精华内容
下载资源
问答
  • x86 Ubuntu 上建立aarch64/arm64的交叉编译链 注意:x86 Ubuntu下构建的aarch64 Ubuntu版本需要和程序最终运行的aarch64 Ubuntu的版本保持一致(如果x86 Ubuntu版本和构建的aarch64 Ubuntu版本一致,安装aarch64的...

    注意:x86 Ubuntu下构建的aarch64 Ubuntu版本需要和程序最终运行的aarch64 Ubuntu的版本保持一致(如果x86 Ubuntu版本和构建的aarch64 Ubuntu版本一致,安装aarch64的编译工具会简单一些,直接apt install。本文以Ubuntu 20.04.03举例)。


    • 准备aarch64(即arm64)的文件系统rootfs;
      • http://cdimage.ubuntu.com/ubuntu-base/releases/下载对应版本的base镜像,之后将基于此镜像构建编译环境;
      • 在x86 Ubuntu上新建一个rootfs目录,并将下载的base镜像解压到该目录;
        $ mkdir /path/to/rootfs
        $ tar -zxf ubuntu-base-20.04.3-base-arm64.tar.gz -C /path/to/rootfs
      • 在x86 Ubuntu上安装chroot到/path/to/rootfs所必须的软件(正常情况,因为可执行程序被编译目标架构不同,在x86 Ubuntu上无法执行aarch64 Ubuntu上的命令,也就无法在x86 Ubuntu上给aarch64 Ubuntu以apt的方式安装程序。然而qemu可以在x86 Ubuntu上构建一个aarch64 Ubuntu的运行环境,帮我们解决这个问题);
        $ sudo apt-get install qemu qemu-user-static binfmt-support debootstrap
      • 注册aarch64的运行环境(可以通过update-binfmts --display查看当前x86 Ubuntu上的注册情况);
        $ sudo update-binfmts --enable qemu-aarch64
      • 为了能在x86 Ubuntu上chroot到/path/to/rootfs并执行aarch64的程序,还需要将qemu-aarch64-static拷贝到/path/to/rootfs/usr/bin/;
        $ sudo cp -av /usr/bin/qemu-aarch64-static /path/to/rootfs/usr/bin/
      • 配置arrch64 Ubuntu的网关;
        $ cp /etc/resolv.conf /path/to/rootfs/etc/resolv.conf
      • chroot到aarch64 Ubuntu的rootfs,并安装开发库。
        $ sudo chroot /path/to/rootfs
        # apt update && apt install -y libopencv-dev

    • 准备x86上aarch64的编译工具。
      sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

    之后做arm程序开发,需要使用第三方库,只需要chroot到rootfs中安装,并通过配置CMakeLists.txt告诉CLion去/path/to/rootfs寻库和去/寻aarch64的编译工具gcc、g++就OK了。这样,在x86 Ubuntu上编译的aarch64程序就能在对应版本的aarch64 Ubuntu上运行了。

    展开全文
  • 1、下载ARM64根文件系统ubuntu-base-18.04.5-base-arm64.tar.gz http://cdimage.ubuntu.com/ubuntu-base/releases/18.04/release/ 2、制作根文件系统 安装qeum模拟器 sudo apt-get install qemu-user-static ...

    1、下载ARM64根文件系统 ubuntu-base-18.04.5-base-arm64.tar.gz

       http://cdimage.ubuntu.com/ubuntu-base/releases/18.04/release/

    2、制作根文件系统

    • 安装qeum模拟器

    sudo apt-get install qemu-user-static

    • 解压文件

    mkdir rootfs

    tar -xvf ubuntu-base-18.04.5-base-arm64.tar.gz -C rootfs/

     

    • 拷贝模拟器到文件系统

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

     

    • 拷贝域名解析文件到根文件系统,为连网做准备

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

    • 切换到到根文件系统进行操作
    • 添加一个挂载的脚本
    #!/bin/bash
    
    function mnt() {
        echo "MOUNTING"
        sudo mount -t proc /proc ${2}/proc
        sudo mount -t sysfs /sys ${2}/sys
        sudo mount -o bind /dev ${2}/dev
    
        sudo chroot ${2}
    }
    
    function umnt() {
        echo "UNMOUNTING"
        sudo umount ${2}/proc
        sudo umount ${2}/sys
        sudo umount ${2}/dev
    
    }
    
    
    if [ "$1" == "-m" ] && [ -n "$2" ] ;
    then
        mnt $1 $2
    elif [ "$1" == "-u" ] && [ -n "$2" ];
    then
        umnt $1 $2
    else
        echo ""
        echo "Either 1'st, 2'nd or both parameters were missing"
        echo ""
        echo "1'st parameter can be one of these: -m(mount) OR -u(umount)"
        echo "2'nd parameter is the full path of rootfs directory(with trailing '/')"
        echo ""
        echo "For example: ch-mount -m /media/sdcard/"
        echo ""
        echo 1st parameter : ${1}
        echo 2nd parameter : ${2}
    fi
    • 执行命令,将工作目录切换到rootfs中

     sudo bash rootfs-mount.sh -m rootfs

    • 根新下载源为华为源,这样下载速度比较快,打开/etc/apt/source.list,修改内容如下
    deb http://mirrors.huaweicloud.com/ubuntu-ports/ bionic main multiverse restricted universe
    deb http://mirrors.huaweicloud.com/ubuntu-ports/ bionic-backports main multiverse restricted universe
    deb http://mirrors.huaweicloud.com/ubuntu-ports/ bionic-proposed main multiverse restricted universe
    deb http://mirrors.huaweicloud.com/ubuntu-ports/ bionic-security main multiverse restricted universe
    deb http://mirrors.huaweicloud.com/ubuntu-ports/ bionic-updates main multiverse restricted universe
    deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ bionic main multiverse restricted universe
    deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ bionic-backports main multiverse restricted universe
    deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ bionic-proposed main multiverse restricted universe
    deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ bionic-security main multiverse restricted universe
    deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ bionic-updates main multiverse restricted universe

    apt-get update

    • 下载所需要的软件

    apt-get install  language-pack-en-base  sudo  ssh  net-tools  ethtool  wireless-tools  ifupdown  network-manager iputils-ping  rsyslog  bash-completion  htop  --no-install-recommends

    • 添加用户及设置密码

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

    • 给用户设置密码

    passwd ubuntu

    • 给root用户设置密码

    passwd root

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

    exit

    • 制作根文件系统
    dd if=/dev/zero of=linuxroot.img bs=1M count=1024
    sudo mkfs.ext4 linuxroot.img
    mkdir  hyrootfs
    sudo mount linuxroot.img hyrootfs/
    sudo cp -rfp rootfs/*  hyrootfs/
    sudo umount hyrootfs/
    e2fsck -p -f linuxroot.img
    resize2fs  -M linuxroot.img

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

     

    展开全文
  • 安装debootstrap和qemu-user-static:apt install apt-transport-https qemu qemu-user-static binfmt-support debootstrap构建ubuntu 18.04系统,基础包为minbase,使用清大的源:qemu-debootstrap --arch arm64 --...

    安装debootstrap和qemu-user-static:apt install apt-transport-https qemu qemu-user-static binfmt-support debootstrap

    构建ubuntu 18.04系统,基础包为minbase,使用清大的源:qemu-debootstrap --arch arm64 --variant=minbase --include=whiptail,ca-certificates,tzdata bionic rootfs http://mirrors.ustc.edu.cn/ubuntu-ports/

    配置软件源:cat > rootfs/etc/apt/sources.list <

    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse

    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse

    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse

    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse

    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse

    EOF

    配置网络信息:mkdir rootfs/etc/network/

    echo 'nameserver 192.168.168.1' > rootfs/etc/resolv.conf

    echo 'ubuntu-18.04' > rootfs/etc/hostname

    cat > rootfs/etc/netplan/50-cloud-init.yaml <

    network:

    ethernets:

    eth0:

    addresses:

    - 192.168.168.6/24

    dhcp4: false

    gateway4: 192.168.168.1

    nameservers:

    addresses:

    - 192.168.168.1

    search: []

    version: 2

    EOF

    挂载本地设备文件到rootfs:mount -t proc /proc rootfs/proc

    mount -t sysfs /sys rootfs/sys

    mount -o bind /dev rootfs/dev

    mount -o bind /dev/pts rootfs/dev/pts

    chroot rootfs内配置:LANG=C.UTF-8 chroot rootfs/ /bin/bash

    在rootfs内执行:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    apt update

    apt upgrade

    apt install systemd -y

    apt install wireless-regdb crda -y

    apt install rsyslog udev dbus kmod openssh-server netplan.io man vim wget net-tools sysstat tmux less wireless-regdb crda dosfstools parted rng-tools -y

    echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config

    passwd root

    umount /dev/pts/ /dev/ /proc/ /sys

    exit

    为方便使用之前编译的内核和armbian的uInitrd、firmware文件,挂载armbian的img镜像到本地:losetup -P -f --show Armbian_5.62_Aml-s9xxx_Ubuntu_bionic_default_4.18.7_20181012.img

    mount /dev/loop3p2 /mnt

    mount /dev/loop3p2 /mnt/boot

    mv /mnt/boot/* rootfs/boot/

    mv /mnt/lib/modules/ rootfs/lib/

    #也可安装armbian的firmware-aml-4.18-20181011_5.62_arm64.deb

    mv /mnt/lib/firmware/ rootfs/lib/

    mv /mnt/etc/modprobe.d/ rootfs/etc/

    mv /mnt/etc/fstab rootfs/etc/

    mv /mnt/root/install.sh rootfs/root/

    将armbain镜像内的文件全部删除,将新做的系统移动过去。rm -rf /mnt/*

    mv rootfs/boot/* /mnt/boot/

    mv rootfs/* /mnt/

    标签:none

    展开全文
  • ubuntu-base是一个基础的Ubuntu系统,可以理解为最小的Ubuntu系统,本文适用所有arm/aarch64,这里我使用的是ubuntu2020.04版本 wget ...

    平台:orangepi4 rockchip rk3399 LPDDR4 4G eMMC 16G

    系统:ubuntu 20.04

    下载ubuntu-base

    ubuntu-base是一个基础的Ubuntu系统,可以理解为最小的Ubuntu系统,本文适用所有arm/aarch64,这里我使用的是ubuntu2020.04版本

    wget http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04.3-base-arm64.tar.gz

    解压:

    mkdir ubuntu2020.04
    sudo tar -xzvf http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04.3-base-arm64.tar.gz -C ubuntu2020.04/

    为系统增加dns域名地址,否则在apt-update的时候可能会报错

    sudo vi vi /etc/resolv.conf
    nameserver 8.8.8.8
    nameserver 192.168.1.1

    配置qemu

    在进行制作文件系统镜像之前需要先对系统安装一些必要的工具,这时候需要用到qemu虚拟机工具,通过虚拟机工具挂载到chroot。chroot命令用来在指定的根目录下运行指令。chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以/,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为/位置。

    安装qemu

    sudo apt-get install qemu-user-static

    通过以下脚本挂载

    #!/bin/bash 
    mnt () 
    { 
    	echo "MOUNTING" 
    	sudo mount -t proc /proc ${2}proc 
    	sudo mount -t sysfs /sys ${2}sys 
    	sudo mount -o bind /dev ${2}dev 
    	sudo mount -o bind /dev/pts ${2}dev/pts 
    	sudo chroot ${2} 
    }
    umnt () 
    { 
    	echo "UNMOUNTING" 
    	sudo umount ${2}proc 
    	sudo umount ${2}sys 
    	sudo umount ${2}dev/pts 
    	sudo umount ${2}dev 
    } 
    
    if [ "$1" = "-m" ] && [ -n "$2" ]; 
    then 
    	mnt $1 $2 
    	echo "mnt -m pwd" 
    elif [ "$1" = "-u" ] && [ -n "$2" ]; 
    then 
    	umnt $1 $2 
    	echo "mnt -u pwd" 
    else 
    	echo "" 
    	echo "Either 1'st, 2'nd or bothparameters were missing" 
    	echo "" 
    	echo "1'st parameter can be one ofthese: -m(mount) OR -u(umount)" 
    	echo "2'nd parameter is the full pathof rootfs directory(with trailing '/')" 
    	echo "" 
    	echo "For example: ch-mount -m/media/sdcard/" 
    	echo "" 
    	echo 1st parameter : ${1} 
    	echo 2nd parameter : ${2} 
    fi
    

    执行挂载

    sudo sh ms.sh -m ubuntu2020.04
    
    MOUNTING
    root@work-B85M-D3V:/# 

    系统配置

    安装必要工具

    apt-get update
    apt-get install python3 vim net-tools iputils-ping iproute2 isc-dhcp-client telnetd
    

    可安装图形界面:

    apt-get install ubuntu-gnome-desktop
    apt-get install xubuntu-desktop

    安装图形界面比较久,如果只是验证可不安装

    设置密码

    passwd root

    根据需要修改/etc/fstab,/etc/fstab是用来存放文件系统的静态信息的文件,当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。

    # stock fstab - you probably want to override this with a machine specific one
    
    /dev/root            /                    auto       defaults              1  1
    proc                 /proc                proc       defaults              0  0
    devpts               /dev/pts             devpts     mode=0620,gid=5       0  0
    tmpfs                /run                 tmpfs      mode=0755,nodev,nosuid,strictatime 0  0
    tmpfs                /var/volatile        tmpfs      defaults              0  0
    
    # uncomment this if your device has a SD/MMC/Transflash slot
    dev/mmcblk0p3       /media/card          ext4       defaults  0  0
    
    

    退出绑定,退出时一定要执行,否则会导致系统出错

    root@work-B85M-D3V:/# exit
    sudo sh ms.sh -u ubuntu20.04

    制作镜像

    使用以下脚本

    #!/bin/bash
    rm -rf rootfs.ext3
    rm -rf fs
    dd if=/dev/zero of=./rootfs.ext3 bs=1M count=$2
    mkfs.ext3 rootfs.ext3
    mkdir fs
    mount -o loop rootfs.ext3 ./fs
    cp -rf ./$1/* ./fs
    umount ./fs
    gzip --best -c rootfs.ext3 > rootfs.img.gz

    我们制作一个ext3文件系统的镜像

    sudo sh mkfs.sh ubuntu2020.04 4096

    可根据生成的文件夹大小来调整文件系统的大小,生成成功后得到rootfs.ext3文件,将这个文件系统下载到开发板开机:

    展开全文
  • 这篇文章主要讲解树莓派4B安装arm64-Ubuntu20.04版本 首先,你先准备一下所需物资:树莓派主板、电源、电源线(5V,2-2.5A)、TF 卡、TF 卡读卡器、mini-HDMI 高清数据线,不能再少了! 然后使用 SD 卡格式化软件 ...
  • 后续待补充。。。
  • 1.准备Ubuntu 镜像: 操作系统: 2.更新apt sudo apt-get update 3.安装基本软件 sudo apt-get install curl wget apt-transport-https ca-certificates 4.添加docker密钥 curl -fsSL ...
  • deb http://mirrors.aliyun.com/docker-ce/linux/ubuntu/ xenial stable apt-get update 更新源可能会提示没有公钥(The following signatures couldn't be verified because the public key is not available: ...
  • Ubuntu 上用 qemu 模拟 Arm64 linux欢迎使用Markdown编辑器环境配置功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定...
  • 下载Ubuntu 18.04 支持的版本 qt-everywhere-opensource-src-5.9.5.tar.xz 解压 tar -xvf qt-everywhere-opensource-src-5.9.5.tar.xz 安装依赖 安装flex词法分析器和bison语法分析器 sudo apt-get install flex ...
  • Arm64 ubuntu中安装golang

    2021-07-01 22:11:02
    下载 目前arm64的下载链接为...tar -C /usr/local -xzf go1.15.6.linux-arm64.tar.gz #授权 chmod +x /usr/local/go/bin/go #版本验证 /usr/local/go/bin/go versi
  • M1 MacBook Pro Parallels Desktop 17 Ubuntu 20.04 arm64 sudo apt install gnome-software
  • ubuntu x86_64编译qt arm

    2020-12-24 16:18:49
    ubuntu x86_64编译qt arm/aarch64库 参考https://blog.csdn.net/qq_30155503/article/details/80118705 pc机:ubuntu18.04 x86_64 树莓派:ubuntu18.04 aarch64 一、下载qt源码 1、因为pc机已经安装过qt,在qt安装...
  • 最近购入了一块树莓派4B,自带的...我的是arm64版本的Ubuntu20.04 LTS版本 拿到板子很开心,直接开机,本以为是和以前一样的创建账户呀设置系统啥的,但是20.04是服务器版本,没有桌面,进去就是终端、文本模式,这
  • 最近有个客户使用 Android.aarch64 平台...这里是在 Ubuntu 14 服务器版本下面,使用 ssh 远程登录,在控制台运行模拟器 (Android arm64),并调试动态库的基本步骤。因为不需要图形界面,安装的东西少,启动也快。
  • 目录前言在ubuntu中一键安装docker在docker中安装ubuntudocker容器操作启动容器启动已停止运行的容器查看容器进入容器重新启动停止的容器导出和导入容器删除容器容器挂载docker 镜像列出镜像列表删除镜像设置镜像...
  • 安装 网上很多教程不用多说了 安装完使用账号密码都是ubuntu登录 ...启动: 若卡在什么scanning bus处,建议拔掉所有USB设备重新启动试试。...先通过路由器,查询到一个叫ubuntu的设备,使用该设备ip进行ssh连接。 换源
  • docker运行arm ubuntu镜像

    2021-06-22 17:15:50
    dockerhub-arm32v7/ubuntu $ docker pull arm32v7/ubuntu:18.04 $ docker run -it --rm arm32v7/ubuntu:18.04 不行就参考1那样: $ sudo apt install qemu-user-static docker命令: Docker 容器使用 ...
  • 参考:树莓派3B安装ubuntu19.10 次要参考:树莓派4b安装ubuntu20.04并设置7寸触摸屏 镜像地址:http://cdimage.ubuntu.com/releases/18.04/release/ ...dtparam=i2c_arm=on dtparam=spi=on enable_
  • 本人用的是UbuntuServer20.04,故将原内容删除或者注释掉,输入: # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-po
  • Ubuntu18.04 arm 安装Docker

    2021-09-12 13:11:29
    Atlas200DK为arch64 1、更新 sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release 2、 添加Docker官方GPG密匙 fsSL ...
  • 删除 arm64 的软件包 dpkg --remove-architecture arm64 参考了一篇 博主的文章 换了下边的源 成功解决!! 换此源!!! # deb cdrom:[Xubuntu 16.04.4 LTS _Xenial Xerus_ - Release amd64 (20180228)]/ xenial ...
  • 1、下载谷歌拼音 apt-get install fcitx fcitx-googlepinyin -y 2、安装后进入系统设置 3、在这里install选择Chinese 4、配置键盘 选中Googlepinyin,点击箭头,移动到第一位。......
  • Windows 7使用QEMU安装arm Ubuntu18

    千次阅读 2021-01-11 16:22:50
    准备操作系统镜像:ubuntu-18.04.2-live-server-amd64.iso 准备bios文件:QEMU_EFI.fd 准备目录:D:\qemu\vm\test,D:\qemu\iso,D:\qemu\bios 把操作系统镜像ubuntu-18.04.2-live-server-amd64.iso
  • Locking this thread.Please continue here: [/questions/1320369]I am running Ubuntu (via UserLAnd) on a Galaxy Tab S7+. Everything on the system has been upgraded to current. When I start Firefox, every...
  • 1.ubuntu使用的是openjdk,所以我们需要先找到合适的jdk版本。在命令行中输入命令:apt-cache search openjdk返回结果列表(因个人电脑而有所不同):default-jdk-doc - Standard Java or Java compatible Development...
  • ubuntu 的 所有arm版本分类 2021-10-2 23:32:47 ubuntu有几种发布, 1.桌面 (其中不包括arm... 镜像2安装平台:ubuntu-21.04-preinstalled-desktop-arm64+raspi.img 镜像2安装平台:Raspberry Pi 4,Raspberry Pi 400.
  • Ubuntu: apt update找不到arm6/arm64 的源 Ubuntu 安装了NVIDIA的驱动还有DriveWokrs之后,好像把系统添加了arm64的架构,因此,在源更新的时候,也会更新arm64相关的源,但是问题在于,用sudo apt-get update的时候...
  • 在网上搜索很久后,发现并没有对 mysql8 在 ubuntu20.04LTS arm64 下的详细搭建和配置说明,故本文整理目前网上的一些配置信息,全流程搭建起mysql8环境。 包括:mysql的安装,配置信息设置,修改root密码,设置root...
  • 的文章 ,本文将实现如何通过Ubuntu-core在Aarch64上构建最小的Ubuntu文件系统。1 下载文件创建rootfs文件夹mkdir ~/rootfs && cd ~/rootfswget ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,644
精华内容 23,057
关键字:

arm64ubuntu