zoukankan      html  css  js  c++  java
  • RK3399-创建Ubuntu根文件系统

    1.安装qemu

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

    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 。下载完之后,创建临时文件夹并解压根文件系统:

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

    3.修改根文件系统

      准备网络:

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

      准备qemu

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

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

    sudo chroot temp
    

      更新:

    apt update 
    apt upgrade
    

      安装自己需要的功能

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

      安装xubuntu

    apt install xubuntu-desktop
    

      可能出现错误:

    E: Unable to locate package xxxx
    

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

    deb http://mirrors.aliyun.com/ubuntu/ xenial main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

     4.添加用户及设置密码

      添加用户

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

      给用户设置密码:

    passwd firefly
    

      给root用户设置密码:

    passwd root
    

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

    exit
    

    5.制作根文件系统

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

    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

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

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

     resize2fs /dev/mtd/by-name/linuxroot
    

      

      

  • 相关阅读:
    十一、异常处理&运行流程
    logback的使用和logback.xml详解
    十、拦截器
    word源代码解析(方便通过源码将word文件转换成html) 持续更新中
    laravel 打印sql
    利用workman进行回复指定用户指定内容
    js 根据val值获取对象key键值
    php添加邀请码
    微信支付退款流程 php
    解决ubuntu下修改环境变量profile后报错,很多常用命令都用不了
  • 原文地址:https://www.cnblogs.com/kay2018/p/10990648.html
Copyright © 2011-2022 走看看