工具链前导符,本文选择arm-none-linux-gnueabi,这取决于所用芯片的体系结构,需与所配的工具对应! 另外需要注意的是浮点的支持,需与所选芯片是否有硬件浮点计算单元匹配,且与上面提到的目标机浮点配置对应。

外部GCC版本,选择所需的版本。

内核头文件版本,这个选项至关重要,需与你用的内核版本对应

GDB调试,这个建议选上,方便后面系统调试

MMU支持,一般地需要MMU支持。

对于其他一些选项,不做详述

2.3.4 系统配置

主机名:根据需要定义一个字符串,是控制台前面的提示符xxx@vsi

密码加密方式:根据需要选择加密算法

init系统:这里选择busybox,轻量级使用非常广泛。可选的有systemV,systemd.

设备表,可以默认即可

符号链接,这个可选

shell,因为前面选择使用busybox,通常嵌入式会选择busybox提供的shell工具集

其他还有诸如语言、时区、用户表、根文件系统覆盖、本地脚本加载等不做一一描述了。需要提示的是,如果需要需要修改根文件系统的某部分,可以考虑使用根文件系统覆盖。

2.3.5 内核配置

对于内核可选择本地压缩包,亦可以选择从代码库、网络进行抓取

补丁选项,如果有补丁需要打,可使能

内核格式,因为采用u-boot这里选择uImage

内核代码压缩格式,因为前面选择的是.gz格式,故这里选gzip

设备树,因为本例的内核并不支持设备树,故未使能。值得一提的是,现行的内核大多采用设备树对硬件层进行抽象剥离。