我无法在运行当前 Debian 版本的 beaglebone black 上加载 2 个自定义披风。我尝试了此处描述的程序:http : //elinux.org/Beagleboard : BeagleBoneBlack_Debian#Loading_custom_capes。
我可以在启动过程中使用 capemgr 文件加载披风;但是,当我在此文件中放入 2 个自定义披风时,它只会加载第一个披风。如何加载 2 个自定义披风?
我在我的 beaglebone black 上下载并安装了适用于 ARM 的 JDK8u33,并且根据此文档(http://docs.oracle.com/javase/8/embedded/jdk-arm-8u6/index.html)包含并支持 javafx。
但是,我在 JRE 或 JDK 中找不到 jfxrt.jar,并且在简单的 javafx 程序上使用 javac 生成的“javafx.application”不是一个包。
是什么赋予了?
为了开发目的,我需要创建一个模拟 BeagleBoneBlack 的虚拟机。
我想使用 Oracle VirtualBox 创建一个虚拟机,但我不确定需要下载哪个版本的 Wheezy。在Debian 的网站上,他们列出了三种 ARM 架构:
由于 BeagleBoneBlack 的处理器是 32 位的,我假设它不是 arm64 版本。但我无法弄清楚它是 armel 还是 armhf。
我想研究一些设备驱动程序的源文件,这些驱动程序是在raspberry pi(raspian),beaglebone(debian)或我的笔记本电脑(ubuntu)上安装和加载的.
我的目标是通过研究一些实际工作的驱动程序的源文件来学习如何正确实现我自己的模块.
我对与实际硬件(USB,I2C,SPI,UART等)通信的驱动程序特别感兴趣.
有人能告诉我如何找到这些来源吗?它们是否在某些特定文件夹中可用,例如/ usr/src/****或者我是否必须从特定内核版本下载所有内核源文件?
我们非常感谢所有建议,意见和建议.
ps我读过"Linux内核开发第3版"但请告诉我你是否知道关于这个主题的任何其他免费/开源书籍.
最好的问候Henrik
kernel linux-device-driver linux-kernel raspberry-pi beagleboneblack
如何确定 beaglebone black 的 U-boot 中 zImage 的起始地址/加载地址?
不同的文章显示不同的地址。我查阅了 AM335 的技术参考,但找不到任何信息。
我的系统设置为 Docker Linux PC Master/BeagleBone Linux Slave,通过 USB SSH 连接。
本质上,我正在尝试执行以下操作:
当我从 Jenkins 构建时,我的主人会克隆 repo,构建代码并存储二进制文件。但是,当我转移到从属设备上的“闪存”阶段时,它还会尝试克隆存储库(由于凭据问题而失败 - 这是一个单独的问题)。我不希望它这样做 - 相反,我希望它只获取新存储的文件并使用它来刷新连接的硬件,而不是在 repo 上查找它。
我似乎找不到防止这种情况发生的选项。我该怎么做才能使用隐藏的文件?如果无法使用 stash,是否可以在不尝试克隆 repo 的情况下以另一种方式完成?
这是我的 Jenkinsfile:
pipeline {
agent none
stages {
stage('Build') {
agent {
label 'master'
}
steps {
sh 'cd application/.../example && make'
stash includes: 'application/.../example/example.bin', name: 'Flash'
}
}
stage('Test of Flash') {
agent {
label 'test_slave'
}
steps {
unstash …Run Code Online (Sandbox Code Playgroud) 我是嵌入式系统上 Linux 编程的新手。我想了解更多关于嵌入式引导加载程序和 U-boot。我的主要问题无疑是通用的,但我试图了解 U-boot 如何准确地找到 Linux 内核。
更具体地说,我使用的是 BeagleBone Black。我有一个 SD 卡分区如下(取自在线示例),一个包含 MLO + U-Boot 的 FAT32 分区,一个包含内核 + 设备树的 EXT4 分区和另一个包含 rootfs 的 EXT4 分区。
我知道 ROM 主引导加载程序首先加载,在 FAT 分区中定位 MLO 文件,然后将控制权传递给 U-Boot。
U-Boot 如何最终准确定位内核?这和uEnv.txt启动配置文件有关吗?我知道 U-Boot 有一个学习曲线,需要一些阅读,但只是为了提前获得一些知识。
如果我更改 SD 卡映像并放置更多分区并尝试从它启动,而内核在不同的分区上,现在会发生什么?我是否需要特别告诉 U-Boot 在哪里可以找到内核,或者它会一直搜索直到找到它?
我的目标是将此驱动程序移植到当前的Linux内核上。我到目前为止所做的事情...
1)下载了当前内核版本的源代码。
2)下载了dev_parallel.c,Makefile,Kconfig以便重新编写代码。
3)使用“ make”命令,我能够正确编译驱动程序。
4)使用“ make modules”命令,我可以生成一个.o文件。
5)使用“ make modules_install”命令,我可以得到.ko文件。
6)使用“ modprobe”命令,我可以成功加载模块,而不会出现内核崩溃。
但是,我看到有该驱动程序所在的文件DTS 这里。我知道dts文件被编译为dtb文件,内核在启动时会读取它们,它会自动加载模块。
但是是否有必要拥有这个DTS文件,或者仅modprobe命令可以为我完成这项工作?
我在说的驱动程序是用于电子纸显示器(EPD)的。
因此,如果我连接EPD,然后执行modprobe来加载驱动程序,它将正常工作还是我需要DTS文件才能使其正常工作?
device-driver linux-device-driver linux-kernel device-tree beagleboneblack
linux ×2
linux-kernel ×2
u-boot ×2
arm ×1
bitbucket ×1
bootloader ×1
debian ×1
device-tree ×1
java-8 ×1
javafx ×1
jenkins ×1
kernel ×1
partition ×1
raspberry-pi ×1