移植 Debian 文件系统

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

获取 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 系统移植方法和注意事项 #### 1. 准备工作 为了成功将 Debian 移植到新的硬件平台上,前期准备工作至关重要。这包括获取目标平台的相关技术文档和支持材料,特别是关于引导加载程序 (bootloader) 和内核的支持情况。 对于具体的文件系统布局,在某些情况下会涉及到两个主要分区:一个是启动分区 `/media/alientek/boot`,用于存放 `zImage` 及设备树;另一个是文件系统分区 `/media/alientek/rootfs`,用来放置完整的根文件系统[^2]。 #### 2. 构建适合的内核镜像 针对不同架构的处理器(如 ARM、MIPS 或 RISC-V),需要构建一个兼容的目标机器的 Linux 内核。此过程通常涉及修改内核配置选项来适应新硬件特性,并编译生成适用于该平台的内核映像 (`zImage`) 和相应的设备树二进制文件(DTB)。 #### 3. 配置并编译 U-Boot U-Boot 是常用的开源引导加载器之一,支持多种嵌入式体系结构。当准备将其应用于特定硬件时,需注意几个方面: - **环境变量设置**:确保正确设置了诸如 bootcmd, loadaddr 等关键参数。 - **命令行解析**:理解所使用的 U-Boot 版本中的可用命令及其语法非常重要,因为这些可能会随着版本更新而变化[^3]。 完成上述调整后,可以按照官方指南或其他资源指导进行源码编译流程。 #### 4. 安装必要的固件组件 如果目标平台依赖于专有的无线网卡驱动或者其他外设,则还需要额外安装对应的固件文件。例如,对于 Realtek 的 RTL8192CU 芯片组来说,应当下载其配套的固件包并将其中的 rtl8192cufw_TMSC.bin /rtl8192cufw.bin 文件复制至 `/lib/firmware/rtlwifi/` 目录下以便正常使用网络功能[^4]。 #### 5. 测试与调试 最后一步是在实际硬件上测试整个系统的运行状况。通过串口连接等方式监控启动日志,排查可能出现的问题直至能够稳定进入图形界面或命令行模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

hqb_newfarmer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值