分类: LINUX
2014-12-13 13:24:18
制作开发板内核
一、创建实验目录,拷贝内核源代码到该目录下,解压
#tar zxvf linux-2.6.29.tar.gz
二、清理内核中间文件
#cd linux-2.6.29
#make distclean
三、选择参考配置文件
#cp config-mini2440 .config
#ls -a .config
四、内核配置
#make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-
设置好配置退出,可以选择默认好的配置
五、编译内核
#make uImage ARCH=arm CROSS_COMPILE=arm-linux-
遇到以下问题:
解决方法:进入编译好的uboot
****************************************************************
#cd u-boot-2008.10
[root@localhost u-boot-2008.10]# cd tools/
[root@localhost tools]# ls
bddb fdt_host.h image.o mkimage.o
bin2header.c fdt.o img2brec.sh mpc86x_clk.c
bmp_logo fdt_ro.c img2srec ncb.c
bmp_logo.c fdt_ro.o img2srec.c scripts
bmp_logo.o fdt_rw.c img2srec.o setlocalversion
crc32.c fdt_rw.o inca-swap-bytes.c sha1.c
crc32.o fdt_strerror.c libfdt_internal.h sha1.o
easylogo fdt_strerror.o logos ubsha1
env fdt_wip.c Makefile ubsha1.c
envcrc fdt_wip.o Makefile.win32 ubsha1.o
envcrc.c gdb md5.c updater
envcrc.o gen_eth_addr md5.o zlib.h
env_embedded.c gen_eth_addr.c mkimage
env_embedded.o gen_eth_addr.o mkimage.c
fdt.c image.c mkimage.h
[root@localhost tools]# cp mkimage /bin
六、再次编译内核
#make uImage ARCH=arm CROSS_COMPILE=arm-linux-
编译成功,内核uImage在 arch/arm/boot/目录里。