构建ubuntu ubuntu18.04下载

大家好,关于构建ubuntu很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于ubuntu18.04下载的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

Docker 搭建Ubuntu 16.0.4(银河麒麟V10) 构建环境

在做信创适配的时候,拿到了银河麒麟V10的机器,在完成适配后,机器被项目组收回去重新换了一台银河麒麟v10 SP1的机器,应用重新适配完成后,发现适配出来的安装包无法在其它客户的银河麒麟v10机器上运行,因此需要搭建一个银河麒麟v10的构建环境

关键信息(编译依赖gcc环境,版本太高编译出来的包会有兼容问题):

架构:arm64

OS:银河麒麟v10

gcc版本:5.4.0

银河麒麟基于Ubuntu研发,所以这里选择基于Ubuntu 16.0.4稳定版镜像开始搭建编译环境。

ubuntu默认gcc版本是5.4.0,符合预期,所以直接使用apt安装就可以了

其他一些必要命令的安装

ps: git-lfs、cmake、python3.6版本因有版本要求,默认的版本太低,所以通过源码安装

相关参考: debian更新源时找不到公钥的解决办法

到这里主要的配置就已经配置完了,可能中途还有一些小的问题,可参考可能出现的问题

查看系统发行版本 lsb-releasa-a命令

ubuntu替换系统的python3环境后可能出现的问题

原因:

解决方法:将/usr/lsb_release中首行 python版本号修改为系统默认版本号

参考文章:

参考: Ubuntu中文乱码问题处理

]

如何制作定制的ubuntu镜像

具体操作如下:

一、从零开始构建Ubuntu-Server系统安装镜像

1)、Debian-installer--initrd.gz、vmlinuz和isolinux/的制作

Debian-installer是Debian的系统安装程序,ubuntu的server和alternate版都是使用Debian-installer作为系统安装程序。Debian-installer是一种字符界面的安装程序,可以对系统安装的软件包进行定制。

1、使用Debian-installer的ubuntu分支的源码

2、安装构建Debian-installer的依赖包:sudoapt-get build-dep debian-installer

3、创建debian-installer所需的源列表sources.list.udeb.local,构建debian-installer时会根据本机的sources.list生成所需的sources.list.udeb,可根据需要创建合适的sources.list.udeb.local来代替sources.list.udeb。

例,在debian-installer源码/build/下建立sources.list.udeb.local,其内容如下:

debcopy:/home/xin/work/version/debian-installer/build/ localudebs/

deb raring main/debian-installer

deb raring-securitymain/debian-installer

deb raring-updates main/debian-installer

deb raring-proposedmain/debian-installer

4、根据需要(光盘启动、硬盘启动和网络启动等)构建带有debian-installer的内核文件,例如:makebuild_cdrom_isolinux

结果将在dest/目录下生成如下文件:

├── cdrom

├──debian-cd_info.tar.gz

├── initrd.gz

└── vmlinuz

其中debian-cd_info.tar.gz内容为光盘启动所需的syslinux相关文件,也可供debian-cd使用自动生成光盘镜像。

5、定制:

config目录下修改给之文件可具体对内核等功能进行配置,具体有待根据实际需求进行分析。

2)、debootstrap&mksquashfs--filesystem.{manifest,size,squashfs}的制作

filesystem.squashfs是由debootstrap生成的ubuntu基础系统经过mksquashfs打包而成。

1、生成标准ubuntu基础系统:sudodebootstrap raring./testfs

2、为安装系统时增加自定义的包集合菜单

3)、光盘引导--isolinux/的制作

isolinux/下为光盘引导的相关文件,可使用debian-installer生成的debian-cd_info.tar.gz提供的文件,也可使用自定义引导程序。

4)、自动化安装系统--preseed/的制作

preseed/下放置的是各种自动化安装系统的seed文件,可根据需要按照相关规则编写seed文件,ubuntuserver所使用的为ubuntu-server.seed。在引导参数中需指定seed文件。

5)、光盘中源的软件包--pool/的制作

pool/下是光盘中本地源的所有软件包,软件包按照源的标准文件结构放置。使用apt-move工具可将指定文件夹下的所有软件包按照源的标准文件结构放置,即可生成所需的pool目录。Apt-move是一个专为已下载到/var/cache/apt/archives的软件包生成debian软件包仓库文件结构的工具。光盘中所携带的所有软件包之间必须没有冲突并有完整的依赖关系,同时不能和debootstrap生成的基础系统中已安装的软件包有冲突。

6)、光盘中源的包列表--dists/的制作

dists/下是光盘中本地源的包列表,其中至少应包含两个包列表:1)光盘中所有供系统安装的.deb包的包列表(Packages),2)Debian-installer所需的.udeb包的包列表。

7)、光盘信息–.disk/目录

.disk/目录下为记录一些光盘属性的文件,此目录是制作镜像所必须的。debian-installer会读取其中信息以判断是否为ubuntu的系统安装盘。

8)、 simple-cdd--自动化构建ubuntu-server系统安装镜像

simple-cdd可以根据配置文件,利用Debian-installer和Debian-cd等工具自动构建ubuntu-server系统安装镜像。(由于这些软件默认配置都是针对Debian的,具体配置和使用还有待分析)

Ubuntu和Linux是什么关系

Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源Linux操作系统,Ubuntu是基于Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。

Linux参照UNIX发展而来的,源码完全不同。红旗Linux、Ubuntu都是Linux的发行版,基于Linux核心内容增加一些更易使用的功能。

Unix于1969年由贝尔实验室开发出来,使用至今已变更了很多个版本。目前主流的Unix系统有三种,分别是AIX、HP-UX、Solaris,这些Unix系统互不兼容。Unix是商业软件,大多是与硬件配套的。

Linux于1991年由芬兰大学生Linus开发出来,是一个类Unix系统,但是其代码不源自任何Unix版本,完全不是Unix的一个分支,而是一个开源版的模仿。Linux是自由软件,免费、公开源代码的,比Unix容易掌握。

扩展资料

linux主要特性

1、基本思想

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。

其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

2、完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

3、完全兼容POSIX1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

4、多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

5、良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

6、支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

参考资料来源:百度百科—Ubuntu

参考资料来源:百度百科—Linux

阅读剩余
THE END