首页 文章 精选 留言 我的

精选列表

搜索[开源操作系统],共10000篇文章
优秀的个人博客,低调大师

LFS-从源代码编译自己的操作系统(1)

以 ubuntu 系统为宿主机 1 安装宿主机 1.1 使用ubuntu 试用模式 1.1.1 下载ubuntu 镜像下载 1.1.2 安装虚拟机 补充try ubuntu截图 1.1.3 替换镜像源 Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-proposed main restricted universe multiverse 1.2 安装依赖 1.2.1 检查依赖 cat > version-check.sh << "EOF" #!/bin/bash # Simple script to list version numbers of critical development tools export LC_ALL=C bash --version | head -n1 | cut -d" " -f2-4 MYSH=$(readlink -f /bin/sh) echo "/bin/sh -> $MYSH" echo $MYSH | grep -q bash || echo "ERROR: /bin/sh does not point to bash" unset MYSH echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3- bison --version | head -n1 if [ -h /usr/bin/yacc ]; then echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`"; elif [ -x /usr/bin/yacc ]; then echo yacc is `/usr/bin/yacc --version | head -n1` else echo "yacc not found" fi echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2 diff --version | head -n1 find --version | head -n1 gawk --version | head -n1 if [ -h /usr/bin/awk ]; then echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`"; elif [ -x /usr/bin/awk ]; then echo awk is `/usr/bin/awk --version | head -n1` else echo "awk not found" fi gcc --version | head -n1 g++ --version | head -n1 grep --version | head -n1 gzip --version | head -n1 cat /proc/version m4 --version | head -n1 make --version | head -n1 patch --version | head -n1 echo Perl `perl -V:version` python3 --version sed --version | head -n1 tar --version | head -n1 makeinfo --version | head -n1 # texinfo version xz --version | head -n1 echo 'int main(){}' > dummy.c && g++ -o dummy dummy.c if [ -x dummy ] then echo "g++ compilation OK"; else echo "g++ compilation failed"; fi rm -f dummy.c dummy EOF bash version-check.sh 常见结果 bash, version 5.1.8(1)-release /bin/sh -> /usr/bin/dash ERROR: /bin/sh does not point to bash Binutils: version-check.sh: line 10: ld: command not found version-check.sh: line 11: bison: command not found yacc not found Coreutils: 8.32 diff (GNU diffutils) 3.8 find (GNU findutils) 4.8.0 version-check.sh: line 24: gawk: command not found /usr/bin/awk -> /usr/bin/mawk version-check.sh: line 34: gcc: command not found version-check.sh: line 35: g++: command not found grep (GNU grep) 3.7 gzip 1.10 Linux version 5.13.0-19-generic (buildd@lgw01-amd64-013) (gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.37) #19-Ubuntu SMP Thu Oct 7 21:58:00 UTC 2021 version-check.sh: line 39: m4: command not found version-check.sh: line 40: make: command not found GNU patch 2.7.6 Perl version='5.32.1'; Python 3.9.7 sed (GNU sed) 4.7 tar (GNU tar) 1.34 version-check.sh: line 46: makeinfo: command not found xz (XZ Utils) 5.2.5 version-check.sh: line 49: g++: command not found g++ compilation failed 1.2.2 安装配置 ERROR: /bin/sh does not point to bash # 调整默认sh指向 dpkg-reconfigure dash 其它软件直接apt安装即可 apt install bison gawk gcc g++ make texinfo 再次检查结果 bash, version 5.1.8(1)-release /bin/sh -> /usr/bin/bash Binutils: (GNU Binutils for Ubuntu) 2.37 bison (GNU Bison) 3.7.6 /usr/bin/yacc -> /usr/bin/bison.yacc Coreutils: 8.32 diff (GNU diffutils) 3.8 find (GNU findutils) 4.8.0 GNU Awk 5.1.0, API: 3.0 (GNU MPFR 4.1.0, GNU MP 6.2.1) /usr/bin/awk -> /usr/bin/gawk gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0 g++ (Ubuntu 11.2.0-7ubuntu2) 11.2.0 grep (GNU grep) 3.7 gzip 1.10 Linux version 5.13.0-19-generic (buildd@lgw01-amd64-013) (gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.37) #19-Ubuntu SMP Thu Oct 7 21:58:00 UTC 2021 m4 (GNU M4) 1.4.18 GNU Make 4.3 GNU patch 2.7.6 Perl version='5.32.1'; Python 3.9.7 sed (GNU sed) 4.7 tar (GNU tar) 1.34 texi2any (GNU texinfo) 6.7 xz (XZ Utils) 5.2.5 g++ compilation OK 2 LFS准备 2.1 设置分区 2.1.1 分区规划 swap 2G / 剩余 2.1.2 使用fdisk分区 fdisk /dev/vda # 以下为交互输入 g # 改磁盘格式为gpt n # 新建分区,后面相同 回车 回车 +2G n 回车 回车 回车 w #保存修改 2.1.3 格式化分区 # swap mkswap /dev/vda1 # / mkfs,ext4 /dev/vda2 2.2 设置工作目录 2.2.1 设置LFS变量 export LFS=/mnt/lfs 2.2.2 后续如果关机重新进入,记得执行检查命令 echo $LFS 2.2.3 挂载分区 # 创建挂载 / 分区 mkdir -pv $LFS mount -v -t ext4 /dev/vda2 $LFS # 启动swap分区 /sbin/swapon -v /dev/vda1 2.3 获取源代码 2.3.1 创建源代码目录 mkdir -v $LFS/sources chmod -v a+wt $LFS/sources 2.3.2 源代码下载地址 ftp://ftp.lfs-matrix.net/pub/lfs/ (Los Angeles, CA, USA, 200Mbps) http://ftp.lfs-matrix.net/pub/lfs/ (Los Angeles, CA, USA, 200Mbps) ftp://ftp.osuosl.org/pub/lfs/ (Corvallis, OR, USA, 100Mbps) http://ftp.osuosl.org/pub/lfs/ (Corvallis, OR, USA, 100Mbps) http://mirror.jaleco.com/lfs/pub/ (Washington, DC, USA, 1 Gbps)

优秀的个人博客,低调大师

移动操作系统 Sailfish 发布 v4.4 “Vanha Rauma” 版本

Sailfish 发布了 v4.4 “Vanha Rauma” 版本,Vanha Rauma 位于芬兰西南部波里和图尔库之间的沿海公路和 Rauma 河畔,拥有大量古老的北欧木制建筑,甚至有保存完好的 15 世纪圣十字教堂。 该版本带来大量改进,一些显著变化包括: 将基于 Mozilla Gecko 的浏览器引擎从 ESR 60 更新到 ESR 78。 支持使用 NFC 进行蓝牙设备配对。 可以在 Sailfish 的相机应用程序中应用各种效果滤镜。 Sailfish 的相机/图库应用程序,允许使用基于日期的滚动条更轻松地浏览过去的照片。 Sailfish Android 应用程序兼容性支持已针对 Android 10r62 补丁级别进行了更新。 各种其他修复和兼容性增强。 更多详细内容可查看 Jolla 公告博客:https://blog.jolla.com/vanharauma/

优秀的个人博客,低调大师

Oracle Solaris 11.4 SRU24 发布,类 Unix 操作系统

Oracle Solaris 11.4 SRU24已发布。用户可通过支持存储库中的“pkg 更新”或从My Oracle Support Doc ID 2433412.1下载 SRU 来获得。 该 SRU 引入了以下新功能和组件: 资源管理器 20.2 现在可用 添加对 SAMSUNG 7.68TB(MS9AC2DD2SUN7.6T)和 200GB(MS9AC2DD6SUN200G)的支持 timezone data 已更新为 2020a 在 Solaris 中交付 SpiderMonkey 60 交付适用于 Python 3.7 的 iso8601 交付适用于 Python 3.7 的 netaddr 交付适用于 Python 3.7 的 iso8601 为 python 3.7 交付 pycups 将 pyrsistent python 软件包添加到 Solaris中 将 chardet python 软件包添加到 Solaris 中 将 bcrypt python 软件包添加到 Solaris 中 感兴趣的用户可以在My Oracle Support Doc 2699976.1 中找到此 SRU 的完整详细信息。有关影响每个 Oracle Solaris 11.4 SRU 的 Service Alerts 的列表,可参见 Important Oracle Solaris 11.4 SRU Issues(Doc ID 2445150.1)。 更多组件更新以及详细信息可查看发布说明:https://blogs.oracle.com/solaris/announcing-oracle-solaris-114-sru24

优秀的个人博客,低调大师

Oracle Solaris 11.4 SRU21 发布,类 Unix 操作系统

Oracle Solaris 11.4 SRU21已发布。用户可通过支持存储库中的“pkg 更新”或从My Oracle Support Doc ID 2433412.1下载 SRU 来获得。 该 SRU 引入了以下新功能和组件: 新的驱动程序/网络/以太网/mlxne 软件包,支持 Mellanox ConnectX-4 和 ConnectX-5 100Gb 以太网设备。请注意,此驱动程序不支持 SR-IOV,而仅支持“bare metal”。尚不支持 ConnectX-6 设备。 Solaris printing 已更新为使用 cups-2.3.1、cups-filters-1.25.11、ghostscript-9.27、hplip-3.19.5 和 gutenprint-5.2.13 来代替过时的 cups-1.4.5 软件。 fribid libsass 和 sassc libdazzle mallard-ducktype cidfmap 添加了日语字体 适用于 Python 3.7 的 dbus-python 感兴趣的用户可以在My Oracle Support Doc 2669880.1 中找到此 SRU 的完整详细信息。有关影响每个 Oracle Solaris 11.4 SRU 的 Service Alerts 的列表,则可参见 Important Oracle Solaris 11.4 SRU Issues(Doc ID 2445150.1)。 更多组件更新以及详细信息可查看发布说明:https://blogs.oracle.com/solaris/announcing-oracle-solaris-114-sru21

优秀的个人博客,低调大师

Oracle Solaris 11.4 SRU20 发布,类 Unix 操作系统

Oracle Solaris 11.4 SRU20已发布。用户可通过支持存储库中的“pkg update”或从My Oracle Support Doc ID 2433412.1下载 SRU 来获得。 该 SRU 引入了以下增强功能: ICU 版本更新至 65.1 还更新了以下组件以解决安全问题: tcpdump 已更新至 4.9.3 libpcap 已更新至 1.9.1 sudo 版本更新到 1.8.30 Wireshark 已更新至 2.6.15 Apache Tomcat 已更新至 8.5.51 mod_auth_mellon 已更新至 0.16.0 Firefox 已更新至 68.6.0esr PHP 版本已更新至 7.3.15 Thunderbird 版本更新到 68.6.0 openjpeg 感兴趣的用户可以在My Oracle Support 2652653.1 中找到此 SRU 的完整详细信息。有关影响每个 Oracle Solaris 11.4 SRU 的 Service Alerts 的列表,则可参见 Important Oracle Solaris 11.4 SRU Issues(Doc ID 2445150.1)。 发布说明:https://blogs.oracle.com/solaris/announcing-oracle-solaris-114-sru20

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册