Ubuntu系统下载gcc

原标题:ubuntu系统下载

在嵌入式系统上安装ubuntu?

在Linux嵌入式系统上快速安装ubuntu系统

没错,是的。做过嵌入式linux系统开发的都知道,Linux系统上的一切基本都是从源代码编译过来的,Linux包含内核和根文件系统两部分,应用程序和系统需要的基本应用,库文件分布于根文件系统中,因此制作根文件系统是一件繁琐的事。如果要添加某种开源组件,往往需要面临从网上获取源代码,配置,交叉编译和下载到嵌入式单板这样一个流程。这一过程每一个环节都有可能出问题,比如再配置开源代码和交叉编译这两个环节可能会出现各种意想不到的问题,如依赖的组件找不到,新老版本兼容,往往搞得人焦头烂额,一个头两个大。

幸亏出现了buildroot 和yocto 这种一站式制作跟文件系统神器,缓解了常见软件包的编译集成问题。但这两个神器的体积都很大,编译过程很费时,在国内还面临很多开源软件资源被屏蔽无法访问的问题,因此仍不够完美。要是如果能像ubuntu系统那样,需要什么组件,直接 apt install 一下就可以使用,岂不美哉!

水无常形,聪明的工程师在面临问题时不会总是用一种解决办法,因此安装ubuntu系统,使用其包管理工具从ubuntu资源站点下载安装各种需要的软件包,显然比自己从源代码编译省时省力,且使用apt还可以自由卸载已经不需要用的软件包。

那么怎么快速安装ubuntu新系统呢?

第一步,在原始嵌入式系统的基础上,准备一个新的分区并格式化好后mount,该分区作为ubuntu系统的根分区。

第二步,从这个站点上选择你需要的特定版本号,特定CPU架构的ubuntu基础系统包。

https://cdimage.ubuntu.com/ubuntu-base/releases/

比如你是arm64的系统,你可以下载 ubuntu-base-20.04.1-base-arm64.tar.gz

第三步,解压该压缩包到新的分区,并挂在 dev, proc 和 sys 文件系统到该分区下面。

假设该分区挂载路径为 /ubuntu,可使用如下命令:

mount -o bind /dev /ubuntu/dev
mount -o bind /proc /ubuntu/prpc
mount -o bind /sys /ubuntu/sys

第四步,使用chroot切换根到新的分区 , 然后就可以开始一系列 apt install 命令安装你需要的软件包了。

chroot /ubuntu /bin/bash -l
apt update
apt install xxxx

第五步,改变启动时的root参数为新的分区,就可以在启动时直接进入ubuntu系统了。

是不是看起来很简单。

如果使用 apt 安装了 xubuntu-core , x2goserver 和 x2goserver-xsession, 还可以通过x2go 客户端远程访问该嵌入式的桌面环境,就像一个PC机,想想就拉风!

本文来自投稿,不代表本网站立场,未经本站授权不得转载、摘编或利用其它方式使用上述作品,违者必究。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注