Skip to content

yufeiren/kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

kernel

boot

http://www.osdever.net/bkerndev/Docs/basickernel.htm

xv6

http://pdos.csail.mit.edu/6.828/2012/xv6.html

kernel janitors

http://kernelnewbies.org/KernelJanitors

Linux Kernel Development

make config

make menuconfig

make defconfig

make -j [# of parallel jobs]

printk

Compile and Install

  • move source code into /usr/src/

  • make menuconfig

  • make

make modules_install install

check /boot/grub/grub.conf

root/kernel/initrd

Process

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

Error

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

my kernel test version

centos 6.5

http://mirror.rackspace.com/CentOS/6.5/isos/x86_64/

http://irtfweb.ifa.hawaii.edu/~denault/notes/linux-compiling_kernels.html

my make script

$ make clean && make mrproper $ make menuconfig $ make -j32 bzImage && make -j32 modules

make -j32 modules_install && make -j32 install

KVM setup on CentOS (Network)

http://www.cyberciti.biz/faq/kvm-virtualization-in-redhat-centos-scientific-linux-6/

create vm in srv365-15

// 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 \

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages