Firefly开源社区

Gentoo for rk3399 coming;-) (原文地址更多精彩)

583

积分

10

威望

8

贡献

技术大神

Rank: 3Rank: 3

积分
583
QQ
发表于 2017-4-8 17:45:29     
本帖最后由 54zw 于 2017-4-9 18:51 编辑

gentoo for rk3399 更详细文章看这里

Gentoo根文件系统制作(在PC主机上操作)

参考文章Crossdev qemu-static-user-chroot

参考文章Gentoo Arm in a QEmu Chroot

下载QEMU user mode emulation binaries

下载stage3-arm64-arm64-20170223.tar.bz2

解压stage3到本地目录temp

mkdir temp
sudo tar jxvf stage3-arm64-arm64-20170223.tar.bz2 -C temp

Qemu for chroot(gentoo user only)

安装alien

emerge alien

解压deb,得到qemu-user-static-2.0.0~rc1+dfsg.tgz

alien -t qemu-user-static_2.0.0~rc1+dfsg-0ubuntu3_amd64.deb

解压qemu-user-static-2.0.0~rc1+dfsg.tgz得到qemu-aarch64-static

sudo cp qemu-aarch64-static /usr/bin/qemu-aarch64
sudo cp /usr/bin/qemu-aarch64 temp/usb/bin/qemu-aarch64

安装app-emulation/qemu-user为了获得脚本(用的是overlay安装)

emerge app-emulation/qemu-user

执行脚本(确保aarch64的执行正确, /usr/bin/qemu-arm如果存在会导致失败,删除即可)

sudo /etc/init.d/qemu-binfmt start

到这里就可以执行chroot了

sudo chroot temp

制作Gentoo文件系统

参考mygentoo

挂载必要目录

mount -t proc proc temp/proc
mount --rbind /sys temp/sys
mount --make-rslave temp/sys
mount --rbind /dev temp/dev
mount --make-rslave temp/dev

chroot temp

拷贝DNS信息

cp -L /etc/resolv.conf temp/etc/

镜像制作

这里制作一个2G的ext4格式的镜像文件

dd if=/dev/zero of=linuxroot.img bs=1M count=2048
sudo  mkfs.ext4  linuxroot.img
mkdir  rootfs
sudo mount linuxroot.img rootfs/
sudo cp -rfp temp/*  rootfs/
sudo umount rootfs/
e2fsck -p -f linuxroot.img
resize2fs  -M linuxroot.img

烧写制作好的gentoo文件系统

rkflashtool w linuxroot < linuxroot.img
回复

使用道具 举报

2949

积分

12

威望

22

贡献

高级创客

Rank: 6Rank: 6

积分
2949
发表于 2017-4-10 11:02:38     
点赞
回复

使用道具 举报

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

本版积分规则

Copyright © 2014-2022 中山市天启智能科技有限公司 粤ICP备14022046号
快速回复 返回顶部 返回列表