以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。
一、获取内核源码
- 第一种是kernel.org的官方版本,第二种是三星移植过的,第三种是X210的移植版本。
- 讲课时使用第三种内核,移植实验使用第二种内核。
- 九鼎配置好的kernel在qt_x210v3s_160307.tar中,属于2.6.35.7版本的内核。
二、内核配置和编译体验
1、make distclean,然后确认主Makefile的设置
(1)检查交叉编译工具链有没有设置对。
CROSS_COMPILE ?= /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
(2)确认ARCH = arm。主要目的是为了编译时能找到arch/arm目录。
2、make x210ii_qt_defconfig
- 最后出现configuration written to .config,就证明操作是正确的。
- 如果没有得到.config文件,不能进入下一步。实测发现没有.config也可以make menuconfig,但是这样做出来的内核编译和烧写运行应该是有问题的。
3、make menuconfig
此步骤会弹出配置界面。因为此内核是九鼎已经移植过的,配置可以不做,直接退出即可。
(1)可能出现的错误1:ncurses库没装。解决方案:apt-get install libncurses5-dev
*** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again.
(2)可能出现的错误2:屏幕太小。解决方案:全屏,或者是把字体调小。
Your display is too small to run Menuconfig! It must be at least 19 lines by 80 columns.
4、make
- 编译完成后得到的内核镜像在arch/arm/boot目录中,镜像名是zImage。