|
Gentoo for rk3399 coming;-) (原文地址更多精彩)
发表于 2017-4-8 17:45:29
浏览:10675
|
回复:1
打印
只看该作者
[复制链接]
楼主
本帖最后由 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
|
|