ubuntu kernel compile
ubuntu kernel compile 作者:jack_zheng
1.menuconfig
apt-get install build-essential
apt-get install linux-source-2.6.17
after unpack linux-source-2.6.17, when run menuconfig some error happened.
root@ubuntu:/usr/src/linux# make menuconfig
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: error: sys/types.h: No such file or directory
scripts/basic/fixdep.c:106:22: error: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:107:22: error: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:108:20: error: unistd.h: No such file or directory
scripts/basic/fixdep.c:109:19: error: fcntl.h: No such file or directory
scripts/basic/fixdep.c:110:20: error: string.h: No such file or directory
scripts/basic/fixdep.c:111:20: error: stdlib.h: No such file or directory
scripts/basic/fixdep.c:112:19: error: stdio.h: No such file or directory
In file included from /usr/lib/gcc/i486-linux-gnu/4.1.2/include/syslimits.h:7,
from /usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h:122:61: error: limits.h: No such file or directory
scripts/basic/fixdep.c:114:19: error: ctype.h: No such file or directory
scripts/basic/fixdep.c:115:23: error: arpa/inet.h: No such file or directory
root@ubuntu:/usr/src/linux# apt-get install ncurses-dev
then menuconfig worked.
2. build error
root@ubuntu:/root/examples/simple# make
make -C /lib/modules/2.6.17-10-server/build M=/home/zhengcb/examples/simple LDDINCDIR=/home/zhengcb/examples/simple/../include modules
make[1]: Entering directory `/usr/src/linux-source-2.6.17'
WARNING: Symbol version dump /usr/src/linux-source-2.6.17/Module.symvers
is missing; modules will have no dependencies and modversions.
Building modules, stage 2.
MODPOST
/bin/sh: scripts/mod/modpost: not found
make[2]: *** [__modpost] Error 127
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.17'
make: *** [default] Error 2
This error is because modpost was not built.
root@ubuntu:/usr/src/linux# make
CHK include/linux/version.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTLD scripts/mod/modpost
HOSTCC scripts/kallsyms
HOSTCC scripts/conmakehash
CC init/main.o
CHK include/linux/compile.h
After modpost built, run make under examples. It will work.
3. ldd
1) in sbull, end_that_request_last(req) changed to end_that_request_last(req,0)
2) in shells, /bin/sh changed to /bin/bash
查看评论 回复
"ubuntu kernel compile"的相关文章
- 上一篇:netstat -anp 显示系统端口使用情况
- 下一篇:C中的预编译宏定义