为了为我的mini2440 ARM板构建最新版本的u引导引导程序,我成功地从codesourcery下载了一个工具链包,并将其解压缩到以下路径: /usr/local/arm-2008q3/
我还导出了当前会话的下列值:
export PATH=$PATH:/usr/local/arm-2008q3/bin
export CROSS_COMPILE=arm-none-linux-gnueabi-
当我运行make时,我得到了下面的输出,我不知道为什么:
make: arm-none-linux-gnueabi-gcc: Command not found
for dir in tools ex
在使用Buildroot构建嵌入式Linux系统时,我正在尝试为u引导设置一个自定义默认环境。我能够做到这一点在u引导独立,但我无法再现同样的通过内置的Kconfig。
运行uboot-menuconfig失败:
$ make uboot-menuconfig
make: *** No rule to make target 'uboot-menuconfig'. Stop.
帮助消息中缺少uboot-menuconfig目标:
$ make help
Cleaning:
clean - delete all files created
我有过一些为ARM more m设备以及Linux内核、uBoot和Beaglebone Black (为那些生活在岩石下的人编写更多带有MMU的ARM )应用程序编写裸机代码的经验。对我来说,应该使用arm-none-eabi-gcc (因为没有操作系统)编译cortex m代码是有意义的,而BBB的应用程序代码应该使用arm-linux-gnueabi-gcc (因为有操作系统,可以对其进行系统调用,并且可以使用程序加载器和共享对象)。
我不明白的是为什么uBoot和内核也要用arm-linux-gnueabi-gnueabi编译。在我看来,至少uBoot是一个裸机程序,没有什么花哨的操作