Based traditional kernel(not tickless),


$ grep 'CONFIG_HZ=' /boot/config-$(uname -r)




WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,

From : http://linuxplayer.org/2011/05/build-vanilla-linux-kernel-on-centos-5



Build vanilla linux kernel on CentOS 5


Building a Linux kernel itself is not complicated. In normal case, we just download the latest Linux kernel from http://www.kernel.org, extract the tarball, cd to the kernel source tree, then run a series of command:

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.6.tar.bz2
tar -xjf linux-2.6.38.6.tar.bz2
cd linux-2.6.38.6
make mrproper
make menuconfig
make -j2 > /dev/null
sudo make modules_install
sudo make install

In order for the newly built kernel to be able to boot successfully, we need to configure it with required driver modules, this includes, but not limited to, filesystem drivers, block device drivers, network device drivers, …etc.

However, when it comes to CentOS/RHEL 5, our normal kernel building procedure may not be able to produce a bootable kernel. We may get this error message followed by the famous kernel panic when we are using LVM on the root filesystem.

Scanning and configuring dmraid supported devices
Scanning logical volumes
  Reading all physical volumes.  This may take a while...
  No volume groups found
Activating logical volumes
  Volume group "VolGroup00" not found
Trying to resume from /dev/VolGroup00/LogVol01
Unable to access resume device (/dev/VolGroup00/LogVol01)
Creating root device.
Mounting root filesystem.
mount: could not find filesystem '/dev/root'

The initrd generated by CentOS makes use of some old sysfs features, and the newly built kernel may have that feature disabled. we can reconfigure the kernel to enable it:

General setup->
 [*] enable deprecated sysfs features to support old userspace tools
  │ │    [*]   enabled deprecated sysfs features by default     

Or , manually edit the .config file, add these lines:

CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y

then run

make oldconfig

Make and install the kernel again, it should boot successfully.



WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,
http://www.iamroot.org/xe/49027

거진 2년동안 매주 토요일마다 성균관대학교에서 진행했던 리눅스 커널 스터디가 마침내

결실은 맺었네요~

리눅스 커널 2.6.30.4 의 arm 아키텍처부분과 numa, smp 관련 소스를 대상으로 분석했습니다.

결과물은 pdf 로 만들었으며 , 많은 피드백을 받기위해 공개하였습니다.

한땀한땀 정성들인 코멘트가 있는 소스코드는 svn 으로 관리르했는데 공개여부는 미정입니다.

커널 스터디를 호기롭게 시작했지만..시간이 지나면서 제 자신이 작아지기 시작했습니다 :(

분석이라는 표현보다는..그냥 한번 봤다라고 해야겠군요!

피드백 부탁드립니다~

무엇보다도..같이 오랜시간 스터디를 함께한 노서영 박사님, 윤석훈님, 강진성님, 임윤재님, 이윤재님,  안정모님 과 그 외의 스터디원들과의 좋은 인연과 소중한 시간을 만든것에 뿌듯함을 느낍니다!

그리고 매주 토요일마다 강의실을 빌려준 성균관대학교 정보통신학부 행정실 직원분께도 심심한 감사를 드립니다~



잠시 신변정리의 시간을 갖고.. 다시 커널을 복습하거나 XEN 스터디를 하려고합니다.

너무 즐거운시간이었습니다~

http://www.iamroot.org/xe/49027

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,