移植 Debian 文件系统

本文指导如何从Linaro获取Debian文件系统,烧录到SD卡,以及移植后的重要步骤,包括更新软件源、安装常用软件、配置音频和解决mplayer同步问题。
摘要由CSDN通过智能技术生成

目录

获取 Debian 文件系统

 拷贝 Debian 文件系统到 SD 卡

启动 Debian 文件系统

​编辑 移植 Debian 系统后需要做的几件事

更新 Debian 系统的软件源

​编辑 安装常用的软件

​编辑 配置音频

 配置 mplayer

​编辑 测试视频播放和音频播放


获取 Debian 文件系统

我们直接从 Linaro 公司官方网站去获取 Debian 文件系统( Linaro 公司制作的文件系统比
较优秀)。我们直接在他们的官方网站下载最新的 Debian 文件系统镜像即可。下面贴出下载地
址。
https://releases.linaro.org/debian/images/alip-armhf/
复制到浏览器再打开,然后选择最近的镜像来下来即可。
如下图,点击 latest
右击后缀名为 tar.gz 的文件,选择为使用迅雷下载。未装迅雷软件的用户,请自行安装。
因为用迅雷软件下载会稍快一些,这是作者体验过的。因为是国外开源网站,下载速度比较慢,
使用迅雷下载大概有 100kb~200kb 每秒。等待下载完成即可。
以下介绍用迅雷下载官网文件的方法。
找到最新的 tar.gz 的文件压缩包,右键复制链接地址。

 在官网复制下载链接后,打开迅雷即可自动识别下载,也可以自己手动添加下载链接。

可以看到下载速度比官网的快很多。如果突然下载变得很慢,可以点击暂停再点击继续下
载。
可以从上面的信息看到这个 Debian 文件系统压缩包已经有 500 兆那么大,解压之后会更
大!所以我们不建议用 mfgtool 来烧写这个超大文件系统,因为烧写十分的慢,且不能烧写到
ALPHA 核心板类型为 Nandflash 的设备里,因为 NandFlash 设备只有 512 兆大。不建议使用
网络 NFS 挂载这个 Debian 文件系统。 NFS 挂载适用于简单调试之类的系统。跑 Debian 文件
系统还是烧写到实际的设备,这样性能比 NFS 挂载的文件系统的方法强多了!

 拷贝 Debian 文件系统到 SD

这里 SD 卡指的是 Micro SD 卡,即 TF 卡。
为了统一,请先根据【正点原子】 I.MX6U 用户快速体验 V1.x.pdf 2.2 小节,使用 mfgtool
烧写 SD 卡或者用脚本烧写 SD 卡的方法,先烧写出厂的系统到一张 SD 卡上, SD 容量至少
2GB 以上。(烧写出厂的固件,这样可以确保您的触摸、音频正常使用,不要使用您自己移植
的内核和设备树、 uboot ,以防音频和触摸不能正常使用)。
将下载好的压缩包传到 Ubuntu 目录下。如下图,笔者上传到个人目录 /home/alientek/debian
下。

使用 tar 指令将其解压,记住非 root 用户请加 sudo 权限。等待一会,就解压好了。

sudo tar zxf linaro-jessie-alip-20161117-32.tar.gz  

 

使用读卡器,将制作好的 SD 卡系统启动卡插到 Ubuntu 中。可以看到 SD 卡有两个分区
如下。
使用 df 指令查看这两个分区挂载的目录,请根据个人的具体确认,一般都自动挂载动
/media/ + 用户名 +/boot 或者 rootfs 路径下。
df

 

/media/alientek/boot (启动分区,存放 zImage 及设备树)
/media/alientek/rootfs (文件系统分区,存放根文件系统)

首先我们使用指令先删除出厂的根文件系统。红色部分请修改为个人的具体路径。

sudo rm -rf /media/alientek/rootfs/* 

*符号表示通配符所有,这里表示删除该路径下所有文件。

 

我们使用 cd 指令进入 binary 这个目录下,然后把 binary 下面的所有内容使用 mv 指令移
动到 /media/alientek/rootfs/ 目录下即可!红色部分请根据个人具体路径确认!移动文件系统需要
时间,需要等待下。移动过去后需要执行 sync 指令,这样可以防止数据未完全写入到设备里!
最后再执行 ls 指令即可查看文件系统内容。
cd binary
sudo mv * / media/alientek/rootfs /
sync
ls / media/alientek/rootfs /

 按如下图方法退出您的 SD 卡后,直接拔出读卡器即可!

(注:如需要直接替换到 eMMC 下的根文件系统,也是一样的道理,请先删除 eMMC
的文件系统,把 binary 下的所有内容拷贝过去即可)

启动 Debian 文件系统

在第 2 节里,已经拷贝 Debian 文件系统到 SD 卡系统卡,我们将 SD 卡插到 ALPHA
发板底板 SD 卡卡槽处(在底板背面, Mini 板在正面)。拨码开关设置为 1000 0010 ,然后上
电启动从 SD 卡启动系统即可!
在串口终端也可以查看到系统启动的信息,如下图。

 

在等待几十秒后,启动比较慢,已经成功加载 Debian 系统桌面,出现这个设置网络失败的
提示,点击“ ok ”即可。

串口终端打印的登录信息如下,如需要 ssh 传输密码是 linaro,用户名为 linaro

 移植 Debian 系统后需要做的几件事

更新 Debian 系统的软件源

更新软件源的目的是从网络上获取可用的软件,从而应用到系统上。
我们设置软件源为清华大学开源镜像站的 debian 镜像源,因为默认的是国外的软件源,下
载速度非常慢,所以更新为国内的软件源。
在串口终端编辑 /etc/apt/sources.list 这个文件。
vi /etc/apt/sources.list

先删除原来的内容,再添加以下内容。

deb http://mirrors.tuna.tsinghua.edu.cn/debian jessie main contrib non-free
deb-src http://mirrors.tuna.tsinghua.edu.cn/debian jessie main contrib non-free
deb http://mirrors.tuna.tsinghua.edu.cn/debian jessie-updates main contrib non-free
deb-src http://mirrors.tuna.tsinghua.edu.cn/debian jessie-updates main contrib non-free
deb http://mirrors.tuna.tsinghua.edu.cn/debian-security jessie/updates main contrib non-free
deb-src http://mirrors.tuna.tsinghua.edu.cn/debian-security jessie/updates main contrib non-free

 

添加完成如下。

 修改完后保存退出。

在串口终端下输入 apt-get update 来更新软件源列表,等待几十秒时间更新完成即可。
注意:需要插上网线,确保能上网!
apt-get update

 安装常用的软件

安装常用的软件 smplayer (视频播放器)、 viewnior (图片浏览器)、 audacious (音频播
放器)。下载这些软件来体验 Debian 系统在 ALPHA 板子上运行的情况。
在串口终端下输入如下指令。
apt-get install smplayer viewnior audacious

 安装完成后,可以在桌面点击最左下角的图标查看安装的软件。如下两图

 配置音频

从正点原子出厂的文件系统(路径为 开发板光盘 A- 基础资料 \8 、系统镜像 \1 、出厂系统镜
\3 、文件系统 \ rootfs.tar.bz2 )解压后找 asound.conf asound.state 这两个文件,路径为
/etc/asound.conf /var/lib/alsa/asound.state
为了方便,作者已经将这两个文件上传到 github 了。
我们可以在文件系统里使用 git clone 指令把这两个文件克隆下来。使用如下指令。下载完
成后有个 audio-Settings 文件夹。
git clone https://github.com/dzm2018/audio-Settings.git

 进入 audio-Settings 文件夹,将 asound.state asound.conf 拷贝到对应的目录下即可!

cd audio-Settings/
cp asound.conf /etc/
cp asound.state /var/lib/alsa/
sync

 

然后断电重启或者输入 reboot 重启即可!
重启系统后,在桌面最左边查看 Soun & Video 已安装软件列表,找到 PulseAudio Volume
Control PulseAudio 音量控制),单击进入。
可以看到音频默认输出设备为 Speakers (扬声器),可切换成 Headphones (耳机)。这里
就不设置了,默认让它是 Speakers ,这样开发板底板的扬声器(喇叭就可以输出音频了)。还
可以看到这里可以设置系统音量,左右声道的音量等。这些我们默认就可以了,按右上角的 x
关闭这个窗口。

 配置 mplayer

经笔者实验测试,使 smplyaer 在播放视频时拖动窗口,会出现声音与画面不同步的问题。
解决方法:我们需要修改 mplayer config 文件。 config 文件在视频播放过之后才生成。
我们可以先创建这个 config 文件。输入以下指令创建。
mkdir /home/linaro/.mplayer/
vi /home/linaro/.mplayer/config

/home/linaro/.mplayer/config 添加以下内容。

framedrop=yes  

保存退出后就可以了,执行 cat 指令可以查看已添加了内容。

 测试视频播放和音频播放

注意事项:使用 smplayer 播放视频时,根据个人的屏幕大小,使用格式工厂将视频转化成
相近的分辨率且码率比较低的视频。比如您手上的屏幕是 800*480 的分辨率,建议您转化成
480p 的视频。这样 smplayer 播放会更流畅。不能播放 1080p 视频,因为 I.MX6ULL 芯片性能
有限。视频质量尽可能低,请自行测试。
Debian是一个流行的开源操作系统,最初是为x86架构设计的。但是,由于ARM处理器广泛应用在嵌入式设备和移动设备中,因此进行将Debian移植到ARM架构的工作。 在移植Debian到ARM上时,首先需要考虑处理器架构的差异。ARM架构与x86架构在指令集和硬件设计上存在显著区别,因此必须对Debian进行相应的修改和适配。 移植Debian到ARM的第一步是选择合适的硬件平台。ARM处理器有很多型号和系列,因此需要根据目标设备的特性和需求来选择合适的ARM处理器。选择正确的硬件平台可以确保Debian在ARM上的性能和兼容性。 接下来,需要进行内核的移植工作。ARM架构使用不同的内核代码和驱动程序,需要对Debian内核进行修改和重新编译。这包括修改内核参数,加载适当的驱动程序和模块,以确保Debian可以正确地运行在ARM设备上。 此外,Debian的软件包也需要相应地移植和适配。由于ARM与x86缺少二进制兼容性,Debian软件包需要重新编译为适用于ARM架构的可执行文件。这通常需要修改软件包的配置和脚本,以确保它可以正确地在ARM上工作。 移植Debian到ARM的过程需要花费一定的时间和精力,并且需要开发人员具备相应的技能和知识。然而,一旦成功完成移植Debian在ARM设备上将能够提供强大的功能和稳定性,使用户能够在各种嵌入式设备和移动设备上使用Debian操作系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hqb_newfarmer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值