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

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

3天内不再提示

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

firefly 来源:firefly 作者:firefly 2019-12-21 10:49 次阅读

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

    浏览量

    34616
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
  • RK3328
    +关注

    关注

    1

    文章

    55

    浏览量

    2737
收藏 人收藏

    评论

    相关推荐

    如何在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

    如何对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

    请大神给指点下RK3328 buildroot文件系统不能显示桌面是什么原因

    开发版:ROC-RK3328-CCSDK:firefly-sdk-20200629.7z编译环境:虚拟机上的Ubuntu 16.04编译之后,烧录到tf卡里面,为了看串口打印,所以将串
    发表于 06-14 09:41

    请问下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系统开机黑屏是怎么回事

    ;按维基的教程,更改了ROOTFS.IMG的路径,用下面的两套指令编译,用ROC-RK3328-CC-UBUNTU.MK的可以开机(但是没有WIFI模块);用
    发表于 09-07 15:32

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

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

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

    编译 Ubuntu文件系统
    的头像 发表于 12-21 09:45 1211次阅读

    fireflyROC-RK3328PC启动介绍

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

    fireflyROC-RK3328主板PC简介

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

    fireflyROC-RK3328编译Linux固件简介

    本 SDK 开发环境是在 Ubuntu 上开发测试的。我们推荐使用 Ubuntu 16.04 的系统进行编译。其他的 Linux 版本可能需要对软件包做相应调整。 除了
    的头像 发表于 12-21 10:56 3378次阅读
    <b class='flag-5'>fireflyROC-RK3328</b><b class='flag-5'>编译</b>Linux固件<b class='flag-5'>简介</b>