继续上一篇来编写一篇 博文,继续讲述 SPL 的移植。
由于笔者没有及时保存输出信息,所以无法将原来的数据信息粘贴在这儿,见谅。
上一篇我讲到配置 CONFIG_SPL 选项后会报错,报错的意思大概是 无法找到 memset 这个函数的定义,经过查找这个函数实是在 /lib/string.c 这个文件中,分析 lib 下面的 Makefile 发现有如下内容
obj-y += string.o
按说 string.o 与任何配置项都没有关系,输出文件中都会包含这个文件的。
实时并非如此,查看 /spl 文件夹,根本没有 /spl/lib 这个文件夹,说明 /lib 文件夹没编译进 u-boot-spl 。
猜想可能是 SPL 的某个配置项未打开,经过查找发现 CONFIG_SPL_LIBGENERIC_SUPPORT 配置项有点像,打开试试, /lib 文件夹编译进来了。
还没完,又报其他错误了,后面文章将继续介绍。