当前位置: 首页 > news >正文

全志F1c200开发笔记——移植Debian文件系统

1.搭建环境

sudo apt install qemu-user-static -y sudo apt install debootstrap -y mkdir rootfs

2.拉取文件系统

这边我参照墨云大神的文档,但是华为镜像已经没有armel了,我找到了官方仓库,还是有的,拉取速度比较慢

sudo debootstrap --foreign --verbose --arch=armel buster rootfs http://archive.debian.org/debian/

这里遇到报错

Cannot check Release signature; keyring file not available /usr/share/keyrings/debian-archive-keyring.gpg

解决方法

sudo apt-get install debian-archive-keyring

重新拉取

拉取完成

3.配置

3.1 进入虚拟系统

运行如下命令

cd rootfs
sudo mount --bind /dev dev/
sudo mount --bind /sys sys/
sudo mount --bind /proc proc/
sudo mount --bind /dev/pts dev/pts/
cd ..
sudo cp /usr/bin/qemu-arm-static rootfs/usr/bin/
sudo chmod +x rootfs/usr/bin/qemu-arm-static
sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs /debootstrap/debootstrap --second-stage --verbose
sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs

可以看到我们现在进入了虚拟系统中

3.2.配置相关库

3.1 网络相关库

我们安装一下相应的库

3.2 SSH

设置允许root用户登录

nano /etc/ssh/sshd_config

找到

修改为PermitRootLogin yes 然后保存退出

3.3 小火车

这里我想安装一个小火车玩,就

apt update apt install sl

于是我输入如下命令

./usr/games/sl

会得到一只小火车

3.3 修改密码

3.4 修改时区

4. rootfs打包

4.1 清理缓存

apt-cache clean #删除安装包 
exit  #退出chroot
rm rootfs/usr/bin/qemu-arm-static

4.2 卸载挂载的文件夹

cd rootfs
sudo umount   dev/pts/
sudo umount   dev/
sudo umount   sys/
sudo umount   proc/
sudo umount   dev/pts/

4.3打包

这里我们将TF卡连接ubuntu,因为debian有点大,我将TF卡的rootfs分区扩容到了1024MB,然后删除rootfs目录下的内容,将内容复制过去

# cd rootfs #进到文件系统目录,如果已经在该文件夹下,可以忽略

sudo cp -a ./ /media/nanqiu/rootfs/ sync sudo umount /media/nanqiu/rootfs

我在这边总是出现问题,经常是命令运行运行就卡死了,排查发现,是我的TF卡是低速卡导致的,娘的,某宝商家骗我,建议搭建换高速TF卡+USB3.0读卡器

这里每次出现问题,我就要强行拔除TF卡,然后再接入ubuntu,清空TF中的rootfs分区中的内容,然后重新操作,头疼,已下单好卡

5.启动

TF卡配置好后,我们连接开发板进行启动,正常应该如下

如果报错

Exec format error

可以看一下TF卡中的/bin目录下是不是很多文件为0字节,如果是,其实就是复制文件系统到TF卡的时候,系统没有将数据写到TF中,方法就是重新运行复制命令,将文件系统写入到TF卡中,保证数据写入进来了

如果和我一样一切正常的话

输入账密登录之后

输入如下命令

/usr/games/sl

然后,你会收到一只在开发板上运行的小火车

此时,你的Debian系统就运行成功了,下一章节我们移植屏幕

相关文章:

  • 【Rust模式与匹配】Rust模式与匹配深入探索与应用实战
  • 力扣面试150题--二叉树的右视图
  • 高速连接器设计的真相
  • 由enctype-引出post与get的关系,最后深究至请求/响应报文
  • windows系统下通过visual studio使用clang tooling
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二十八) -> 开发云对象
  • 变更数据捕获(CDC)与流处理引擎实现医疗数据实时同步(下)
  • 【Python】3.函数与列表
  • 2025.05.28-华为暑期实习第二题-200分
  • Python 科学计算有哪些提高运算速度的技巧
  • 机器人--里程计
  • Java—多线程
  • DM达梦数据库开启SQL日志记录功能
  • DeepSeek 工作应用深度指南
  • xcode卡死问题,无论打开什么程序xcode总是在转菊花,重启电脑,卸载重装都不行
  • 【人工智能】DeepSeek的AI狂想曲:从训练到应用的交响乐
  • Lesson 9 防火墙 iptables 和 firewalld
  • 金山云Q1营收19.7亿元 AI持续释放业务增长新动能
  • 暗通道先验去雾算法实现
  • NW845NW850美光闪存颗粒NW883NW889
  • 做外贸网站注意什么/上海网站seo策划
  • 外贸soho网站制作/优化网站的软件下载
  • 网站开发总跳转至404页面/友情链接可以随便找链接加吗
  • 开发网站建设/企业网站分析报告
  • 网站建设专业性的评价/无锡优化网站排名
  • 怎么可以做网站/百度拉新推广平台