RK3399-创建Ubuntu根文件系统

 znjrobot   2019-09-03 13:18   34 人阅读  0 条评论

1.安装qemu

在Linux PC主机上安装模拟器:

1
sudo apt-get install qemu-user-static

2.下载和解压 ubuntu-core

  Firefly-rk3399 ubuntu根文件系统是基于Ubuntu base 16.04来创建的。用户可以到ubuntu cdimg 下载,选择下载ubuntu-base-16.04.1-base-arm64.tar.gz 。下载完之后,创建临时文件夹并解压根文件系统:

1
2
mkdir temp
sudo tar -xpf ubuntu-base-16.04.1-base-arm64.tar.gz -C temp

3.修改根文件系统

  准备网络:

1
sudo cp -b /etc/resolv.conf temp/etc/resolv.conf

  准备qemu

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

  进入根文件系统进行操作:

1
sudo chroot temp

  更新:

1
2
apt update
apt upgrade

  安装自己需要的功能

1
apt install vim git ....(根据自己需求添加)

  安装xubuntu

1
apt install xubuntu-desktop

  可能出现错误:

1
E: Unable to locate package xxxx

  原因:安装包的源没有添加到/etc/apt/source.list中,导致无法识别安装包,可以自行添加源,以阿里源为例:

复制代码
deb http://mirrors.aliyun.com/ubuntu/ xenial maindeb-src http://mirrors.aliyun.com/ubuntu/ xenial maindeb http://mirrors.aliyun.com/ubuntu/ xenial-updates maindeb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates maindeb http://mirrors.aliyun.com/ubuntu/ xenial universedeb-src http://mirrors.aliyun.com/ubuntu/ xenial universedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates universedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universedeb http://mirrors.aliyun.com/ubuntu/ xenial-security maindeb-src http://mirrors.aliyun.com/ubuntu/ xenial-security maindeb http://mirrors.aliyun.com/ubuntu/ xenial-security universedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
复制代码

 4.添加用户及设置密码

  添加用户

1
useradd -s '/bin/bash' -m -G adm,sudo firefly

  给用户设置密码:

1
passwd firefly

  给root用户设置密码:

1
passwd root

  修改完自己的根文件系统就可以退出了。

1
exit

5.制作根文件系统

  制作自己的根文件系统,大小依据自己的根文件系统而定,注意依据temp文件夹的大小来修改count值

1
2
3
4
5
6
7
8
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

  这样 linuxroot.img 就是最终的根文件系统映像文件了。

6.FAQs

  根文件系统加载后,大小不正常,未占满整个分区:

  在系统正确加载后执行扩展文件系统命令:

1
resize2fs /dev/mtd/by-name/linuxroot


本文地址:http://rosrobot.cn/?id=297
版权声明:本文为原创文章,版权归 znjrobot 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?