0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

fireflyROC-RK3328-PC编译Ubuntu 根文件系统简介

firefly 来源:firefly 作者:firefly 2019-12-21 09:45 次阅读

编译 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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34613
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
  • RK3328
    +关注

    关注

    1

    文章

    55

    浏览量

    2736
收藏 人收藏

    评论

    相关推荐

    如何在RK3328上去安装liunx(ubuntu16.04)RK固件呢

    如何在RK3328上去安装liunx(ubuntu16.04)RK固件呢?有哪些安装步骤?
    发表于 02-17 06:02

    如何创建UBUNTU文件系统RK3288?

    如何创建UBUNTU文件系统RK3288?
    发表于 03-03 06:33

    如何使用Ubuntu 16.04编译文件系统

    如何使用Ubuntu 16.04编译文件系统
    发表于 03-09 07:57

    如何完成ROC-RK3328-PC设备基于Ubuntu18.04完整环境镜像的制作呢

    如何完成ROC-RK3328-PC设备基于Ubuntu18.04完整环境镜像的制作呢?
    发表于 03-09 06:22

    如何对RK3328 Ubuntu 18.04的硬件解码进行调试呢

    如何对RK3328 Ubuntu 18.04的硬件解码进行调试呢?结果怎样?
    发表于 03-09 07:25

    怎样去解决RK3328编译build root报错的问题呢

    为什么RK3328编译build root会出现错误呢?怎样去解决RK3328编译build root报错的问题呢?
    发表于 03-09 07:52

    如何对RK3328 Ubuntu 18.04的硬件解码进行调试呢

    如何对RK3328 Ubuntu 18.04的硬件解码进行调试呢?有哪些调试步骤?
    发表于 03-09 06:05

    RK3288的ubuntu文件系统修改与操作步骤简析

    ****:/# exit使用du命令查看一下修改后文件系统的大小ubuntu@ubuntu-PC:~/code/rk3288$ sudo du -h --max-depth=0 ub
    发表于 05-19 10:01

    请问下ROC-RK3328-CC linux-sdk系统烧写到sd卡上为什么启动不了呢

    开发板:ROC-RK3328-CC请问下linux-sdk buildroot,使用配置roc-rk3328-cc-ubuntu.mk,编译出来的固件
    发表于 06-14 09:47

    怎样去编译ROC-RK3328-CC_Android7.1.2固件呢

    :6d34e51fd7d26e9e141e91b0c564cd1fROC-RK3328-CC_Android7.1.2_git_20171204.7z确认无误后,就可以解压:注意:解压后务必要先更新下远程仓库。以下为从 gitlab 处更新的方法:使用 Firefly 官方脚本
    发表于 06-14 17:03

    基于RK3328ubuntu系统开机黑屏是怎么回事

    ROC-RK3328-PC-UBUNTU.MK 的不能开机,开机第一画面正常,卡在第二画面并黑屏。UART LOG 日志卡在 Starting kernel ... 这里。编译 CC 固件,可以开机,但没有WIFI模块,有线可以用
    发表于 09-07 15:32

    RK3328-PC能否增加在一个HDMI音频输入设备?

    #0: subdevice #0请问专家:1)RK3328-PC能否增加在一个HDMI音频输入设备?2)是否需要重新编译Linux内核?还是说在现有固件下配置alsa就可以实现?
    发表于 01-10 14:19

    RK3328-PC能否增加一个HDMI音频输入设备呢?

    #0: subdevice #0请问专家:1)RK3328-PC能否增加在一个HDMI音频输入设备?2)是否需要重新编译Linux内核?还是说在现有固件下配置alsa就可以实现?
    发表于 01-29 17:22

    fireflyROC-RK3328PC启动介绍

    ROC-RK3328-PC 有灵活的启动方式。一般情况下,除非硬件损坏,ROC-RK3328-PC开发板是不会变砖的。
    的头像 发表于 12-21 09:59 2281次阅读

    fireflyROC-RK3328主板PC简介

    ROC-RK3328-PC,是 Firefly 荣誉出品的第一块信用卡大小、性能强、功耗小的开源主板。
    的头像 发表于 12-21 10:37 2721次阅读
    <b class='flag-5'>fireflyROC-RK3328</b>主板<b class='flag-5'>PC</b><b class='flag-5'>简介</b>