http://www.osdever.net/bkerndev/Docs/basickernel.htm
http://pdos.csail.mit.edu/6.828/2012/xv6.html
http://kernelnewbies.org/KernelJanitors
make config
make menuconfig
make defconfig
make -j [# of parallel jobs]
printk
-
move source code into /usr/src/
-
make menuconfig
-
make
check /boot/grub/grub.conf
root/kernel/initrd
Process descriptor: circular doubly linked list,
in <linux/sched.h>
struct task_struct {
...
/* open file information */
struct files_struct *files;
...
}
fork: Copy-on-Write duplication of resources occurs only when they are written.
fork/vfork/__clone() --call--> do_fork() in kernel/fork.c
sh /home/ren/kernel/linux-2.6.34.15/arch/x86/boot/install.sh 2.6.34.15 arch/x86/boot/bzImage
System.map "/boot"
E: Missing a shared library required by /usr/lib64/plymouth//renderers/drm.so.
E: Run "ldd /usr/lib64/plymouth//renderers/drm.so" to find out what it is.
E: dracut cannot create an initrd.
ERROR: modinfo: could not find module nf_defrag_ipv6
ERROR: modinfo: could not find module iscsi_boot_sysfs
ERROR: modinfo: could not find module cxgb4i
ERROR: modinfo: could not find module mlx5_ib
ERROR: modinfo: could not find module mlx5_core
ERROR: modinfo: could not find module compat
ERROR: modinfo: could not find module knem
check: ldd /usr/lib64/plymouth//renderers/drm.so
libpciaccess.so.0 => not found
yum install libpciaccess libpciaccess-devel
make modules_install
centos 6.5
http://mirror.rackspace.com/CentOS/6.5/isos/x86_64/
http://irtfweb.ifa.hawaii.edu/~denault/notes/linux-compiling_kernels.html
$ make clean && make mrproper $ make menuconfig $ make -j32 bzImage && make -j32 modules
http://www.cyberciti.biz/faq/kvm-virtualization-in-redhat-centos-scientific-linux-6/
// start hyperviser service libvirtd restart
wget http://lug.mtu.edu/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso
yum install kvm python-virtinst libvirt libvirt-python virt-manager
virt-viewer libguestfs-tools
yum -y install policycoreutils-python
semanage fcontext --add -t virt_image_t '/data/vm(/.*)?' semanage fcontext -l | grep virt_image_t restorecon -R -v /data/vm
virt-install
--name vm0
--ram=1024
--vcpus=16
--disk path=/data/vm/centos65.img,size=10
--graphics none
--cdrom=/data/vm/CentOS-6.5-x86_64-minimal.iso
--os-type=linux
--extra-args="console=tty0 console=ttyS0,115200"
--network network=my_libvirt_virtual_net \