我正在尝试为 BeagleBoard xM (Rev. C) 构建自定义 Linux。我做了很多 C/C++,但我是从头开始构建和安装 Linux 的初学者。
我使用了 Yocto Project 构建工具 ( https://www.yoctoproject.org/ ),它看起来很有前景——它为 u-Boot 引导加载程序、Linux 内核和根文件系统构建了文件。
此页面提供了使用 Yocto 生成的文件设置 micro SD 卡的说明。但是,图像文件包含一个“.dtb”文件,该文件在设置说明中未提及。
这个文件和板子硬件有关系吗?各种网站都提到加载 dtd 文件(可能在 uEnv.txt 中?),但我没有找到任何详细信息。
我使用上面的说明用MLO和u-boot.img设置了启动分区,并用uEnv.txt搞砸了一点。我还使用根文件系统设置了第二个分区。
我能够启动和登录(通过串行端口控制台),但看起来大部分板硬件 - 例如视频和所有 USB 设备,包括以太网 - 都无法正常工作。这可能是因为我没有使用 .dtb 文件吗?
有人可以解释 dtb 以及如何在 Beagle 板上使用它吗?谢谢!
我有一台 Linux ARM 计算机(BeagleBone Black)。我正在尝试做一些相机流媒体,需要 FFMPEG 来做。我已经尝试了我能想到的所有方法(包括以下一般编译指南),但未能在没有致命错误的情况下编译 FFMPEG(用于 ARM)。
ubuntu@ubuntu-armhf:~/ffmpeg_sources/ffmpeg$ ./configure --prefix="$HOME/ffmpeg_build" \
--extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ --bindir="$HOME/bin" --extra-libs=" -ldl" --enable-gpl --enable-libass --enable-libfdk-aac \ --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx \ --enable -libx264 --enable-nonfree --enable-x11grab
错误:找不到 libfdk_aac
有谁知道如何为 ARMv7 处理器编译 FFMPEG?
他们网站上的 BeagleBone Black 的 Debian 映像默认带有 GUI。我想完全禁用 GUI,但要以最简单的方式。它用作无头设备,不需要占用这些资源。
我已成功禁用它,但我觉得我的程序在幕后破坏了事情。我所做的就是:
apt-get remove lightdm
Run Code Online (Sandbox Code Playgroud)
回想起来,也许apt-get purge会更好。
任何人都可以看到方法中的漏洞,或推荐更好的方法吗?
谢谢。
beagleboard ×3
linux ×2
arm ×1
beaglebone ×1
boot ×1
bootloader ×1
compile ×1
debian ×1
ffmpeg ×1