目录
获取 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 binarysudo mv * / media/alientek/rootfs /syncls / 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-freedeb-src http://mirrors.tuna.tsinghua.edu.cn/debian jessie main contrib non-freedeb http://mirrors.tuna.tsinghua.edu.cn/debian jessie-updates main contrib non-freedeb-src http://mirrors.tuna.tsinghua.edu.cn/debian jessie-updates main contrib non-freedeb http://mirrors.tuna.tsinghua.edu.cn/debian-security jessie/updates main contrib non-freedeb-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
芯片性能
有限。视频质量尽可能低,请自行测试。