【1】内核的配置
(1)图形配置
"make menuconfig" Text based color menus, radiolists & dialogs.
使用menuconfig需要赖的图形库
sudo apt-get install libncurses5-dev
修改CPU架构为arm架构,修改交叉编译工具。
(2)用脚本配置
“make xxx_defconfig” Create a ./.config file by using the default
执行make x6818_defconfig的时候,会将 arch/arm/configs/x6818_defconfig文件拷贝到内核顶层目录下的.config文件中
.config:内核配置文件
make menuconfig 执行的时候,会从.config文件中读取配置信息;如果在make menuconfig中对选项进行配置,则会写入到.config的配置文件中。
【二】、内核编译
编译目标有Image zImage uImage
由于我们现在使用的是uboot引导内核在开发板上执行,所以,我们生成uImage镜像
执行 make uImage
【三】、内核的引导执行
【1】通过网络的方式使用TFTP协议下载内核镜像到内存的0x48000000地址执行
1.uboot命令tftpboot 通过TFTP协议使用网络方式下载镜像
把先uImage镜像文件拷贝到/var/lib/tftpboot
tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
loadAddress :内存地址(0x48000000)
tftpboot 0x48000000 uImage
配置自动启动
setenv bootcmd tftpboot 0x48000000 uImage\;bootm 0x48000000
2.使用bootm命令执行镜像
bootm - boot application image from memory
bootm 0x48000000
3.ubuntu服务器上安装tftp服务器
sudo apt-get install tftpd tftpd-hpa
4.在/var/lib目录下有tftpboot目录,修改权限0777
sudo chmod 0777 tftpboot
5.重启tftp
sudo /etc/init.d/tftpd-hpd restart