编译 ubuntu 根文件系统
环境:
ubuntu 16.04 amd64
安装依赖包:
sudo apt-get install qemu qemu-user-static binfmt-support debootstrap
下载 ubuntu core:
wget -c http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.1/release/ubuntu-base-16.04.1-base-arm64.tar.gz
创建一个大小为 1000m 的根文件系统映像文件,并使用 ubuntu 的基础包去初始化:
fallocate -l 1000m rootfs.img sudo mkfs.ext4 -f -l rootfs rootfs.img mkdir mnt sudo mount rootfs.img mnt sudo tar -xzvf ubuntu-base-16.04.1-base-arm64.tar.gz -c mnt/ sudo cp -a /usr/bin/qemu-aarch64-static mnt/usr/bin/
qemu-aarch64-static是其中的关键,能在 x86_64 主机系统下 chroot 到 arm64 文件系统:
chroot 到新的文件系统中去并初始化:
sudo chroot mnt/ # 这里可以修改设置 user=firefly host=firefly # 创建用户 useradd -g sudo -m -s /bin/bash $user passwd $user # 输入密码 # 设置主机名和以太网 echo $host > /etc/hostname echo 127.0.0.1 localhost.localdomain localhost > /etc/hosts echo 127.0.0.1 $host >> /etc/hosts echo auto eth0 > /etc/network/interfaces.d/eth0 echo iface eth0 inet dhcp >> /etc/network/interfaces.d/eth0 echo nameserver 127.0.1.1 > /etc/resolv.conf # 使能串口 ln -s /lib/systemd/system/serial-getty\@.service /etc/systemd/system/getty.target.wants/serial-getty@ttys0.service # 安装包 apt-get update apt-get upgrade apt-get install ifupdown net-tools network-manager apt-get install udev sudo ssh apt-get install vim-tiny
卸载文件系统:
sudo umount rootfs/
credit: bholland
亚运夜景灯光工程
全球加密货币用户总数在2021年1月突破1亿
最会玩“黑色”的厂商:vivoX9 2000万双摄搭载磨砂黑!
资料下载:嵌入式系统设计师考试笔记(非常全面)
中兴Axon30评测 中兴axon30参数真全面屏手机二代诚意满满
fireflyROC-RK3328-PC编译Ubuntu 根文件系统简介
风力发电一键求助可视sip对讲终端
“铜陵城市超脑”上线,深刻推动铜陵精细化治理全面升级
光照传感器原理 光照传感器的光照范围
尘埃粒子计数器在医院洁净室中的作用是什么
峰飞自动驾驶eVTOL载人飞行器V1500M完成首飞测试
浅谈苹果AR眼镜的重点研发工作
世界四大前沿新科技,将颠覆我们对世界的认知
中国联通打造开放式光网络,模块化设计支持机架堆叠式灵活扩展
iphone8什么时候上市?iphone8最新消息:苹果内部人士自曝iPhone8售价,苹果难产导致贵到离谱售价8000起跳
高中低代表者:iPhone7Plus、一加3T、荣耀畅玩6X
塑料行业通用水分测试仪的常规参数介绍
vivo与OPPO引领,当红五款热机盘点,小米Note2和OPPOR9Plus仍经典
1553B总线协议模块
“钛”不一样,科裕钛金新品X6智能锁重磅发布