CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 22491|回复: 2

S700 跑起centos 7.5 arm64(aarch64)

[复制链接]
发表于 2018-11-9 10:47:42 | 显示全部楼层 |阅读模式
本帖最后由 @allen 于 2018-11-9 11:17 编辑

1.下载iso
http://mirrors.huaweicloud.com/centos-altarch/7.5.1804/isos/aarch64/
我下载的是 CentOS-7-aarch64-Minimal-1804.iso  方便做实验。


2.  提取roofs

我先拿一张SD卡,分成两个分区,都格式成ext4 ,第一个分区分几十兆,第二分区分剩下的全部分区,方便可以安装系统。
按照网址 https://blog.csdn.net/feixiang3839/article/details/80857138  ,我也是参考这个成功的。

将rootfs文件系统提取到卡的第二分区。如图



得在centos 的rootfs  /etc/fstab 添加
# <file system>        <dir>         <type>    <options>             <dump> <pass>
tmpfs                          /tmp          tmpfs     nodev,nosuid          0      0
/dev/mmcblk1p2             /             ext4      defaults,noatime      0     1

不然系统启动后会变成只读系统。



3. 提取板子中的模块

手头有块CubieBoard7 或是CubieAIO-S700 ,emmc有官方的debian系统,debian系统启动后,插卡,挂载卡到/mnt,拷贝模块
                        
cp/lib/firmware/   /mnt/usr/lib/ -rf
cp /lib/modules/3.10.52/   /mnt/usr/lib/modules/ -rf  

centos的路径跟debian不同,模块要放在/usr/lib


4. 启动centos rootfs

卡插还在板子上,断电,重新上电。在串口(有串口线调试方便)打印的Starting kernel ...  开始进入内核的时候,按住ADFU,让内核识别不到emmc,识别到卡为mmcblk0。因为系统默认挂载是/dev/mmcblk0p2,系统会自动挂载卡里面的rootfs 。



5.系统运行

启动后,输入root 账号就能进入系统,dhclient eth0 也能上网。lsmod 能看到加载了一些模块,证明之前拷贝的模块文件可以用。


记得按照网站说的,将安装文件放到系统的 根路径再安装:





确定能启动centos后,启动debian系统,将第一分区中的
uenv.txt中改成参数成root=/dev/mmcblk1p2,就不用每次centos启动按着ADFU,不过会导致debian启动不了。

理论上其他的发行版也是通过上面的方法跑起来。


后话:等系统调试差不多了,可以打包rootfs ,用官方的SDK,制作emmc固件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2021-1-18 10:34:29 | 显示全部楼层
楼主,调试好的roofs,怎么转换到刷机fw文件?
回复 支持 反对

使用道具 举报

发表于 2023-7-28 08:25:33 | 显示全部楼层
willingzhu 发表于 2021-1-18 10:34
楼主,调试好的roofs,怎么转换到刷机fw文件?

我的方法有点麻烦,经过测试完全可行。使用dd命令,完全复制现有roofs和分区信息到A号SD卡(不是生成镜像,是完全复制);再使用dd命令复制现有roofs和分区到B号SD卡(生成分区镜像)。
新机先刷官方固件,启动后插入A号SD卡,修改uenv.txt让系统下次从A号SD卡启动。
从A号SD卡启动后,插入B号SD卡,使用DD命令从镜像恢复文件到EMMC。
再次重启就完全复制roofs了,跳过了制作fw环节。此方法不适合量产,效率太低。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-11 03:47 , Processed in 0.021238 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部