我有过一些为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是一个裸机程序,没有什么花哨的操作
为了为我的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
我试着用gstreamer-1.0在buildroot上播放视频。我在buildroot上打开了gstreamer的元素。但是当我使用gst-inspect命令时,我无法找到在buildroot上激活的元素。例如,我激活了videotestsrc。当我想要使用这个元素时,我接受no such element or plugin 'videotestsrc'错误。
我还试过导出库。我使用了这个命令:
export LD_LIBRARY_PATH=/usr/bin/gstreamer-1.0
export GST_PLUGIN_PATH=/usr/bin/gstreamer-1.0
我试图使用setenv命令修改u-boot环境参数。
当我用指定的bootcmd tftpboot 0x80800000 192.168.2.2:uImage2; bootm配置bootm时,uboot就开始加载Linux内核,但是我不能用saveenv保存参数。
当我配置没有bootcmd的bootm时,我可以使用saveenv保存参数,但是uboot无法加载内核,我得到了以下日志
T T T T T T #################################################################
#######################
谢谢你收看这个节目。
几个月来我的BBB在CAN通讯上遇到了困难.如果你能给我一点帮助,我会很高兴的!
我正在研究BBB和另一个CAN设备之间的CAN协议。另一种设备被证实在CAN上正常工作。我在windows笔记本电脑上使用带Cloud9平台的血脑屏障,在另一个设备上使用CAN0。
我已经在BBB上设置了“配置引脚”,如下所示,使用CAN1,并且我尝试了'cansend‘实用程序。另一个设备上的位比例值也被设置为相等。
config-pin p9.24 can
config-pin p9.26 can
ip link set can1 up type can bitrate
can