在64位arm上安装ubuntu文件系统

这篇具有很好参考价值的文章主要介绍了在64位arm上安装ubuntu文件系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经过前两篇的步骤, 现在板子上已经有了系统内核镜像文件,就差提供一个内核可挂载的根文件系统了.  制作根文件系统的方式有很多种,  如果是第一次制作根文件系统建议使用busybox,  因为busybox整体结构比较简陋,  纯粹是提供了一些基础工具,  还需要开发者自己移植一些库文件,  制作一些脚本文件,  移植一些自己需要的文件,  但是在一步步制作的过程中能学会很多东西.  但是直接使用Ubuntu文件系统的好处就是能在较短的时间内获得一个完善的文件系统. 

    首先在官方网站中下载,在这个界面中可以选择想要安装的版本:

arm开发板 安装ubuntu,全志H616从启动到驱动,arm开发,ubuntu,linux

然后点击想要下载的版本,然后点release,然后在如下界面选择arm64的.gz压缩包:

arm开发板 安装ubuntu,全志H616从启动到驱动,arm开发,ubuntu,linux

 下载到电脑上的ubuntu系统,mkdir一个目录作为制作根文件系统的根目录(例如这个目录就叫rootfs吧, 下文就称这个文件夹为rootfs了),  然后在这个目录下解压.  然后这个目录下就出现了齐全的根文件系统目录.  然后安装qemu:

linux>  sudo apt-get install qemu-user-static

并且把安装的qemu的arm工具拷贝到rootfs的相关目录下, 这是因为我们的rootfs作为一个根目录来说使用起来还缺少一些工具,比如vim,sudo和一些网络工具,  所以之后要在自己电脑上的命令行窗口中将这个rootfs目录挂载为根目录来下载一些必要文件, qemu-arm-static工具通过动态二进制翻译(dynamic binary translation)技术将目标体系结构的指令集转换为主机操作系统所支持的指令集,从而使得在不同体系结构之间进行二进制兼容性,我们用它将arm架构下运行的文件在x86架构上运行:

linux>  sudo cp /usr/bin/qemu-arm-static ./rootfs/usr/bin/

然后我们就可以使用rootfs目录下的apt命令来安装工具了,再此之前将其挂载为根文件系统:

linux>  sudo mount -t proc /proc ./rootfs/proc
linux>  sudo mount -t sysfs /sys ./rootfs/sys
linux>  sudo mount -o bind /dev ./rootfs/dev
linux>  sudo mount -o bind /dev/pts ./rootfs/dev/pts
linux>  sudo chroot /home/(your name)/rootfs

 这里mount -t用来指定主机下一些特殊类型的文件系统挂载到制作的根文件系统下,mount -o用于将主机/dev下的设备文件镜像挂载在rootfs的/dev目录下,  这些做完后用chroot切换当前终端的根文件系统位置.  

    一般来说官方给的apt源是不好用的,   所以接下来我们要给它换源,  在网上清华源,中科大源等都是很好的源.  但是注意这里要使用RISK架构的源,  也就是arm源,  比方说是清华源:

arm开发板 安装ubuntu,全志H616从启动到驱动,arm开发,ubuntu,linux

注意arm源是ubuntu-ports接口的.  复制源配置代码.  因为rootfs作为根目录,其中中没有安装vim,  可以再打开一个终端窗口将这个代码粘贴到rootfs/etc/apt/sources.list中.  然后在将rootfs作为根文件系统的终端中输入:

linux>  apt update

 这时一般来说会报错,  经过排查报错信息,发现提示说:

Temporary failure resolving 'mirrors.tuna.tsinghua.edu.cn'

不能resolving意思是不能解析后面那个域名,  经过排查发现官方提供的根文件系统中 etc/resolv.conf文件为空,  这个文间描述了DNS服务器的ip地址,  这里我们不使用本地DNS服务器地址,  直接配置为谷歌提供的根服务器地址,  在文件中输入:

nameserver 8.8.8.8
options edns0 trust-ad
search localdomain

然后再在将rootfs的终端中使用apt应该就可以成功连接到源网站了.

接着用apt安装一些常用工具,这个根据个人喜好决定,  在这里举例几个:

vim, sudo, kmod, net-tools, ethtool, ifupdown, language-pack-en-base, rsyslog, htop, iputils-ping.

接着重启电脑, 也可以先exit推出将rootfs作为根文件系统的终端,然后再一个个umount刚刚挂载的目录.

接着将sd卡FAT文件系统后面空闲的位置格式化为EXT4文件系统,  将rootfs中所有目录全拷贝到这个分区中,启动开发板即可.  如内核找不到根文件系统检查u-boot中的bootargs变量是否正确,  详细描述在上一篇文章.文章来源地址https://www.toymoban.com/news/detail-690571.html

到了这里,关于在64位arm上安装ubuntu文件系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在全志H616核桃派上实现USB摄像头的OpenCV颜色检测

    在给核桃派开发板用OpenCV读取图像并显示到pyqt5的窗口上并加入颜色检测功能,尝试将图像中所有蓝色的东西都用一个框标记出来。 按照惯例,先要介绍一下opencv中常用的hsv像素格式。颜色还是那个颜色,只是描述颜色用的参数变了。h代表色调,s代表饱和度,v代表明度,比

    2024年01月23日
    浏览(34)
  • 【Orangepi Zero2 全志H616】驱动串口实现Tik Tok—VUI(语音交互)

    一、编程实现语音和开发板通信 wiringpi库源码 demo.c 二、基于前面串口的代码修改实现 uartTool.h uartTool.c uartTest.c 三、ADB adb控制指令 四、手机接入Linux热拔插相关 a. 把手机接入开发板 b. 安装adb工具,在终端输入adb安装指令: sudo apt-get install adb c. dmeg能查看到手机接入的信息,

    2024年02月21日
    浏览(34)
  • 【Orangepi Zero2 全志H616】驱动舵机控制 / Linux定时器(signal、setitimer)

    一、SG90舵机开发 舵机基本介绍 二、Linux定时器 signal 函数 setitimer 函数原型 signal、setitimer函数API调用 三、舵机 软件PWM实现 如下图所示,最便宜的舵机sg90,常用三根或者四根接线,黄色为PWM信号控制用处: 垃圾桶项目开盖用、智能小车的全比例转向、摄像头云台、机械臂等

    2024年02月05日
    浏览(39)
  • 【嵌入式Linux项目】基于Linux的全志H616开发板智能家居项目(语音控制、人脸识别、安卓APP和PC端QT客户端远程操控)有视频功能展示

    目录 一、功能需求 二、开发环境 1、硬件: 2、软件: 3、引脚分配: 三、关键点 1、设计模式之工厂模式 2、线程 3、wiringPi库下的相关硬件操作函数调用 4、语音模块的串口通信 5、摄像头的实时监控和拍照功能 6、人脸识别 7、qt程序跨平台运行(编译成安卓APP) 四、编译和

    2024年02月15日
    浏览(46)
  • 【香橙派+DHT11】香橙派(全志H616)+ DHT11温湿度传感器的驱动教程

    最近写DHT11的代码到香橙派(全志H616)上,发现网上案例基本上都是树莓派+DHT11的居多,香橙派的少,少数找得到的代码跑起来也是不稳定或者数据相对不太准确,于是这里自己写了一篇,供大家参考和批评指正 产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出

    2024年02月11日
    浏览(25)
  • 花费200元,我用全志H616和雪糕棒手搓了一台可UI交互的视觉循迹小车

    常见的视觉循迹小车都具备有路径识别、轨迹跟踪、转向避障、自主决策等基本功能,如果不采用红外避障的方案,那么想要完全满足以上这些功能,摄像头、电机、传感器这类关键部件缺一不可,由此一来小车成本也就难以控制了。 但如果,有这样一款视觉循迹小车,它可

    2024年02月21日
    浏览(34)
  • 在64位arm上安装ubuntu文件系统

    经过前两篇的步骤, 现在板子上已经有了系统内核镜像文件,就差提供一个内核可挂载的根文件系统了.  制作根文件系统的方式有很多种,  如果是第一次制作根文件系统建议使用busybox,  因为busybox整体结构比较简陋,  纯粹是提供了一些基础工具,  还需要开发者自己移植一些库

    2024年02月10日
    浏览(29)
  • docker在arm64架构ubuntu系统的安装

    卸载可能存在的旧版本 安装依赖使apt可通过HTTPS下载包 apt-transport-https 用于支持通过HTTPS协议下载软件包, ca-certificates 是用于管理SSL/TLS证书的软件包, software-properties-common 是一个用于管理软件源的工具 添加docker密钥 阿里云docker源 sudo apt-key add - 命令将GPG密钥添加到apt软件包

    2024年02月16日
    浏览(29)
  • 全志ARM926 Melis2.0系统的开发指引①

    本文档是全志 Melis2.0 系统的开发指引文档,旨在协助开发者了解和掌握 Melis 系统,快速搭建 Melis系统的开发环境,将 Melis2.0 系统应用到产品开发中。 Melis2.0 系统是基于全志芯片平台自主研发的一套软件系统,其内容涵盖 SDK 代码包、资源制作工具组、编译链接脚本、固件打

    2024年02月06日
    浏览(30)
  • 全志ARM926 Melis2.0系统的开发指引②

    本文档是全志 Melis2.0 系统的开发指引文档,旨在协助开发者了解和掌握 Melis 系统,快速搭建 Melis系统的开发环境,将 Melis2.0 系统应用到产品开发中。 Melis2.0 平台工具链的配置文件是“sdkrootincludescfgsCROSSTOOL.CFG”。 该文件指定了 Melis2.0 平台的编译工具、硬件平台、共用库

    2024年02月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包