问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在最新的Debian系统下使用BB-VIEW

发布网友 发布时间:2022-04-22 18:50

我来回答

1个回答

热心网友 时间:2023-10-25 07:04

我想很多同学可能想知道如何让BB-VIEW在安装了最新的Debian beta系统映像的element14 BeagleBone Black上工作。

比较麻烦的是需要对内核重新编译。如果不重新编译的话,屏幕显示不会有问题(红蓝对调很容易解决),但是触摸屏控制引脚和标准的TI 4线接口不一样。我尝试过为ti_am335x_tsc.c文件打补丁,这样就只会对DTS进行重新编译,但是还没有成功(我敢肯定是状态机位分配的问题)。不扯远了,下面开始讲操作步骤。

步骤一览:

1) 下载需要用到的文件
a) Robert Nelson编译工具,用于编译BeagleBone内核
b)针对Angstrom的BB-VIEW源代码
2) 创建默认内核
3) 为内核打补丁并快速重新编译
4) 将新内核复制到BeagleBone
5) 编辑xorg.conf文件,纠正红蓝对调问题
6) 尽情享受你刚刚节省下来的整整4天的时间J

现在正式开始:

我用的是Ubuntu 12.04 LTS 64位版本,在VirtualBox虚拟机中来编辑内核:
> mkdir bb-view
> cd bb-view

安装git:
> apt-get install git

本地克隆Robert Nelson的linux-dev项目。下载文件有点大,交叉编译器大概100Mb,内核源码大概700Mb:
> git clone http冒号//github.com/RobertCNelson/linux-dev.git

进入新的linux-dev目录,然后选择符合Debian版本的branch/tag:
> cd linux-dev
> git checkout 3.8.13-bone37 -b tmp

现在我们需要创建基本的映像,这样就能植入BB-VIEW驱动目录。脚本会提示操作或需要安装的内容:
> ./build_kernel.sh

大约一个小时以后创建完毕(下面的内容需要下载Angstrom源代码)

为内核打补丁

从Angstrom源码提取两个文件:
> unzip angstrom-source.zip
> tar -zxf bb-black-kernel-3.8.13-bb-view.tar.bz2
> cp ./kernel/kernel/drivers/input/touchscreen/ti_am335x_tsc.c ~/bb-view/linux-dev/KERNEL/drivers/input/touchscreen/
> cp ./kernel/kernel/firmware/capes/BB-VIEW-LCD7-01-00A0.dts ~/bb-view/linux-dev/KERNEL/firmware/capes/

现在我们需要让编译器知道我们要添加固件:
> nano ~/bb-view/linux-dev/KERNEL/firmware/Makefile

将以下代码添加到第192行附近(按CTRL-C可以显示当前光标位置):
BB-VIEW-LCD7-01-00A0.dtbo \

不要忽略了后面的反斜杠,这很重要。然后按下CTRL-O、Enter和CTRL-X键来保存和退出。

回到linux-dev根目录:
> cd ~/bb-view/linux-dev

然后执行重新创建内核的命令,这一步需要的时间不会很长:
> ./tools/rebuild.sh

将内核复制到element14 BeagleBone Black:

以下命令的前提条件是已经在BeagleBone上安装了Debian beta系统并且成功启动。
最简单的方法是从网上通过“scp”命令复制文件:
> scp ~/bb-view/linux-dev/deploy/3.8.13-bone37.zImage debian@192.168.7.2:/home/debian

把上面的debian替换成你在BeagleBone上的用户名,并且把192.168.7.2替换成BeagleBone的IP地址。
登录BeagleBone,然后将内核映像复制到启动分区:
> ssh debian@192.168.7.2
bbb> sudo cp 3.8.13-bone37.zImage /boot/uboot/zImage

在让LCD正常工作前还需要做一件事情。由于BB-VIEW没有EEPROM,所以我们需要在启动命令中屏蔽HDMI驱动,并强行加载BB-VIEW驱动:
bbb> sudo nano /boot/uboot/uEnv.txt

找到“optargs”那一行,然后修改为:
optargs=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN capemgr.enable_partno=BB-VIEW-LCD7-01

注意前面的“#”已经删除了。否则EMMC被禁用,无法从emmc启动。
然后按下CTRL-O、Enter和CTRL-X键来保存和退出。
重新启动BeagleBone后,LCD就能工作了,但是蓝色和红色显示对调了。

修复红蓝色对调

这个问题是由于TI AM335x处理器在16位和24位视频模式切换时的错误造成的。要修复这个问题,需要首先找到显示屏的名称:
> ssh debian@192.168.7.2
bbb> cat /var/log/Xorg.0.log | grep screen

我的显示屏名称是“Builtin Default fbdev Screen 0”
现在编辑X配置文件:
bbb> sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf

在文件末尾添加“Screen”代码段:
Section "Screen"
Identifier "Builtin Default fbdev Screen 0"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
EndSection

然后按下CTRL-O、Enter和CTRL-X键来保存和退出。
重新启动即可!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 猫咪基因检测符号Bb Excel序列是灰色的,下拉填充不了怎么办? Excel 谁知道为什么我的表格里面不能填充颜色 excel为什么无法自动填充 Excel自动填充功能不能实现的填充方式有【 】。 excel列表不能填充序列是什么原因 excel为什么不能快速填充 为什么excel工作表区域是灰色的,并不显示表格 excel2021不能自动填充了吗 Excel 怎么不能自动填充格式 excel下拉不能自动填充 excel表格无法填充颜色 404 Not Found iPhone xs max进水了该怎么处理?具体步骤是什么? 苹果 xs max进水 怎么办? iPhonexsmax进水后应该怎样处理? iphone XS MAX面容进水会自然好吗? 苹果xs max进水了面容失效了 xsmax掉水里面容有雾水 苹果xsmax进水了不能使用面容解锁了,有网友说恢复出厂设置可以继续使用面容吗?这是真的还是假的? bb12和bb-12是什么? BB衬衫什么牌子 BBer是什么意思 ai怎么让文字绕着圆形走 怎样把文字环绕在圆的周围 PS中怎么让文字沿着圆圈路径走? 如何将文字环绕于圆形图片中 如何在PHOTOSHOP中将字打成一个圆圈 Ps里怎么让文字围绕圆形排列 ps怎么让文字环绕内圆 word里怎么制做标准圆形环绕文字? 函数求最值的方法有那些  深圳的画 室有哪些好点的画 室求推荐啊? 关于事情的名人故事 故事有哪些民间故事 古今中外有礼仪的人的事情或故事 哪个美术培训机构比较专业? 古今中外感人小故事 50个小故事(关于人生、学习、做人等方面) 有关一些感人的故事