新手入门
- 积分
- 17
- 金钱
- 17
- 注册时间
- 2025-8-24
- 在线时间
- 2 小时
|
1金钱
在学习uboot的移植,基于nxp原版uboot编译成功后进行移植,跟着教程新增了alientek板子编译下载也能运行,遂准备适配驱动这块,我仅尝试了一处改动,在include/configs/mx6ull_alientek_emmc.h(原mx6ullevk.h)里面屏蔽了一个宏// #define CONFIG_CMD_I2C
随即编译就报错,我本意是准备剪掉i2c设备,本身也没有pmic电源管理芯片。编译报错后发现是链接报错,我就检查链接脚本 u-boot.lds ,我发现 我在C源码里改动居然出现在了lds文件的头部???
// #define CONFIG_CMD_I2C
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
我怀疑是我改动问题,我直接在nxp原来源码上加了这一行,随即编译,问题依旧??
后怀疑是环境问题,我打开正点原子提供的虚拟机镜像,同样编译nxp的uboot源码,仅改动一行,编译问题依旧??
请教各位大牛这是为什么?我在C头文件的修改为什么会编译一下就跑到链接脚本里了?这语法也不一样,链接肯定报错啊。。。
|
|