构建安装ARM Ubuntu系统

一、简介
Ubuntu作为通用化的桌面系统,平易近人。我比较喜欢在Windows系统上安装个ubuntu虚拟机,用来做一些嵌入式linux应用的开发。之前用到嵌入式开发套件时,其配带光盘里都会给出对应的linux系统,一般版本过时,功能简陋。这里自己构建安装系统,可以在不改变原有linux内核的情况下,搭建一个自己想要的开发环境,系统版本、桌面环境啥的,自由更换,方便定制。
一个完整的基于Linux的操作系统一般包括三个部分,bios引导、linux内核、根文件系统。这里简单谈一下它们。
1. arm一般以uboot作为引导固件,也有用UEFI的(aarch64),引导固件烧录在芯片片内或者片外的eeprom,或者是SD卡上,通过设置芯片boot引脚电平来选择启动项,上电后加载启动项中的引导固件,完成一些CPU硬件初始化、硬件检测、内存映射等工作,之后便从启动分区中读出linux内核,配置启动参数cmdline,加载进内存,启动内核。
2. Linux内核文件位于启动分区中,启动分区一般是fat或者ext格式,据配置的启动参数,linux内核运行时会选择加载dtb文件(device tree),等到linu硬件初始化完成后会选择加载ramdisk或者直接到指定的root分区中运行/sbin/init程序,完成Linux内核启动过程。
3. init是PID为1的进程,它是系统的第一个进程,在系统关闭前会一直运行。它通过运行一系列的脚本来引导操作系统的其余部分,这些脚本通常位于 /etc/rc.d/init.d 或 /etc/init.d 中,它们执行一些服务,比如设置系统的主机名、检查文件系统错误、装载其他文件系统、启用网络、启动打印服务,等等。这些脚本执行完后,init 启动一个名为 getty 的程序,在控制台上显示登录提示。图形登录屏幕通过一个图形显示管理器处理,比如 lightdm、GDM 。
这篇文档只讲一下根文件系统的构建,至于引导固件和linux内核,大家都有的吧,自己编译就可以了。引导分区的配置,在另外一篇文章中再写。
构建系统时需要你已经有一个能够运行的系统,可以通过命令行来敲些命令,同时你运行的系统所在的存储介质不能和你所要构建安装的系统存储介质一样,这个应该好理解,总不能自己装个系统把自己给覆盖了,那安装失败可就呵呵。这个就跟用U盘或者光盘把系统安装到硬盘上是一样的道理。
二、安装系统准备
1. debootstrap最小化系统
首先进入原有系统后,安装debootstrap包,然后通过debootstrap命令下载ubuntu系统的最小化系统包。

~$ sudo apt-get install debootstrap 
~$ sudo debootstrap --arch=arm64  xenial    /media/ubuntu/
  • 4
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式系统构件PDF指的是一种特定格式的文件,用于描述嵌入式系统的各种构件或模块。嵌入式系统是一种计算机系统,它专门设计用于控制特定设备或系统。与桌面计算机不同,嵌入式系统通常具有严格的资源限制,如处理能力、存储空间和功耗。因此,构件的设计和实现对于嵌入式系统的性能和可靠性至关重要。 嵌入式系统构件PDF的作用是提供嵌入式系统构件的详细设计和实现信息,以便开发人员可以在嵌入式系统中使用这些构件。这些构件可能包括处理器、存储器、输入输出设备、传感器、通信模块等。构件PDF通常包含以下内容: 1. 构件的功能描述:描述构件的主要功能和用途,以及它在嵌入式系统中的作用。 2. 构件的接口定义:描述构件的输入输出接口,包括通信协议、信号规范、电气特性等。 3. 构件的硬件实现:描述构件的硬件电路设计,包括电路图、元器件选型、布局等。 4. 构件的软件实现:描述构件的软件设计和实现,包括驱动程序、中断处理、逻辑控制等。 5. 构件的测试和验证:描述构件的测试方法和指标,以及验证构件是否符合设计要求。 通过构件PDF,开发人员可以了解并使用各种构件来构建自己的嵌入式系统。构件的设计和实现可以提高系统的性能和可靠性,并加快系统开发的速度。同时,构件PDF还可以用于系统维护和升级,方便开发人员进行故障排除和改进系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值