syslog被系统和第三方软件用来记录各种消息和提醒,该日志可供我们了解系统内核的运行情况,以及定位错误等。但新安装的Ubuntu 22.04上发现/var/log目录下没有常见的messages文件,本文记录解决该问题的思路和方法。
安装操作系统时,我们可以选择我们中国对应时区“Asia/Shanghai”,但如果选择了默认时区“Etc/UTC”,后续显示的时间肯定与我们本土时间对应不上,所以需要我们再次设置时区。
修改时区的步骤:
- 第一步,查看系统中有哪些可用时区,如中国时区选择“Asia/Shanghai”。
- 第二步,选择好时区之后,我们使用系统提供的命令来设置时区。
IPv6很香,但当前的普及情况下,不是说一定不会给我们的使用和开发带来问题。我现在正基于Ubuntu开发调试TCP/IP协议栈,发现Ubuntu会默认给每块网卡配置一个IPv6的地址,有了IPv6地址之后,相应的协议数据就会发给这个网卡,导致数据混乱,不利于开发。所以为了开发的便捷,先将IPv6机制禁止掉。
我在Ubuntu 22.04版服务器上,使用 “sudo apt install net-tools” 命令安装net-tools软件包时,系统弹出了一个以前从未出现过的,名为 “Daemons using outdated libraries” 的对话框,让我手动选择需要重启的services服务。
对话框如下所示:
第一次碰到这种情况,感到有些懵:为什么会出现这个对话框?如何选择?选择后会产生哪些影响?何时会出现类似的提示?原理是什么?
apt软件源的服务器端文件,包含了apt的元数据、软件可执行程序包和软件源代码包,是Ubuntu官方、社区组织以及第三方公司共同维护的软件仓库。Ubuntu制定了软件的组织、存放和更新的策略,然后将此策略反映到服务端目录结构上。本文用于探索apt软件源服务端的数据存放逻辑。
Ubuntu安装完毕之后,apt默认通过源地址 http://archive.ubuntu.com/ubuntu ,拉取apt源文件以及安装包。主机 archive.ubuntu.com 指向英国伦敦的服务器,一般来说可以正常使用,但是使用国内镜像源速度更加快,尤其对大文件更是如此。
本文记录国内一些质量比较好的镜像源,以及修改apt软件源的方法。
- 清华大学开源软件镜像站 推荐使用
- 阿里巴巴开源镜像站 推荐使用
- 网易开源镜像站 推荐使用
- 腾讯软件源
- 华为开源镜像站
- 中科大镜像站
- 搜狐开源镜像站
ChromiumOS是谷歌的一款云操作系统,秉承了Chrome浏览器快速、简洁、安全的特性。相比Windows、Mac OS等传统的本地操作系统来说,一种新的、应用“云计算”来实现大部分功能、本地计算机只存储少量信息的新操作系统模式渐渐崭露头角。Chromium OS就是这样的一款轻量型、云计算为主的操作系统。目前Google与多家一线终端制造商合作开发出了基于ChromiumOS的ChromeBook系列产品,比如三星的Series 5系列。
本文目标
目标1:原生ChromiumOS的编译步骤、方法和注意事项
目标2:更换原生ChromiumOS的开机动画
目标3:简述ChromiumOS的编译原理
ChromiumOS的相关资源
网站 | 链接 |
---|---|
Chromium官方网站 | https://www.chromium.org |
ChromiumOS官方网站 | https://www.chromium.org/chromium-os |
ChromiumOS代码 | https://chromium.googlesource.com/chromiumos |
ChromiumOS文档入口 | https://chromium.googlesource.com/chromiumos/docs/ |
ChromiumOS文档 | https://chromium.googlesource.com/chromiumos/docs/+/HEAD/README.md |
ChromiumOS磁盘映像结构 | https://chromium.googlesource.com/chromiumos/docs/+/HEAD/disk_format.md |
ChromiumOS启动 | https://www.chromium.org/chromium-os/chromiumos-design-docs/boot-design |
深度学习Debian操作系统,所涉及的图书、官方资料以及其他网站。
官方资料#用户手册
用户手册:https://www.debian.org/doc/user-manuals
0x01 Debian常见问题(FAQ)
用户常问的问题。
深度学习Ubuntu操作系统,所涉及的图书、官方资料以及其他网站。
官方资料
官方文档入口:https://docs.ubuntu.com
The docs directory for all Ubuntu operating systems and products.
Products:
龙芯中科技术股份有限公司
龙芯中科面向国家信息化建设需求,面向国际信息技术前沿,以创新发展为主题、以产业发展为主线、以体系建设为目标,坚持自主创新,全面掌握CPU指令系统、处理器IP核、操作系统等计算机核心技术,打造自主开放的软硬件生态和信息产业体系,为国家战略需求提供自主、安全、可靠的处理器,为信息产业的创新发展提供高性能、低成本的处理器和基础软硬件解决方案。
龙芯中科主营业务为处理器及配套芯片的研制、销售及服务,主要产品与服务包括处理器及配套芯片产品与基础软硬件解决方案业务。目前,龙芯中科基于信息系统和工控系统两条主线开展产业生态建设,面向网络安全、办公与业务信息化、工控及物联网等领域与合作伙伴保持全面的市场合作,系列产品在电子政务、能源、交通、金融、电信、教育等行业领域已获得广泛应用。
龙芯作为国产处理器的代表公司,在业务前景、技术深度以及生态建设方面,都走在其他公司之前,是咱们国产处理器的中流砥柱。我关注龙芯比较久了,为表示对龙芯的热爱和支持,这里开个博文,及时收集龙芯的相关动态。
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
Linux内核安全模块深入剖析 | 9787111549055 | 李志 | 机械工业出版社 | 2016-12-01 | P |
Linux系统安全:纵深防御、安全扫描与入侵检测 | 9787111632184 | 胥峰 | 机械工业出版社 | 2019-07-01 | |
Bash网络安全运维 | 9787111654032 | [美]Paul Troncone/Carl Albing | 机械工业出版社 | 2020-06-01 | JB |
GCC
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
编译系统透视:图解编译原理 | 9787111498582 | 新设计团队 | 机械工业出版社 | 2016-04-01 | P,W |
深入分析GCC | 9787111556329 | 王亚刚 | 机械工业出版社 | 2017-02-01 | P,W |
GCC技术参考大全 | 9787302088431 | [美]格里菲斯 | 清华大学出版社 | 2004-06-01 | P |
GNU gcc嵌入式系统开发 | 9787811248142 | 董文军 | 北京航空航天大学出版社 | 2010-03-01 | P |
高级C/C++编译技术(典藏版) | 9787111717300 | 米兰·斯特瓦诺维奇 | 机械工业出版社 | 2022-12-01 | W |
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
手把手教你构建自己的Linux系统 | 9787115237149 | 孙海勇 | 人民邮电出版社 | 2010-12-01 | P |
深度探索Linux操作系统:系统构建和原理解析 | 9787111439011 | 王柏生 | 机械工业出版社 | 2014-01-17 | P,E |
用“芯”探索:教你构建龙芯平台的Linux系统 | 9787115558497 | 孙海勇 | 人民邮电出版社 | 2021-02-01 | Z |
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
xv6: a simple, Unix-like teaching operating system | MIT6.5810 | Russ Cox | MIT | September 5, 2022 | P |
UNIX xv6内核源码深入剖析 | 9787302614630 | 高联雄 | 清华大学出版社 | 2022-11-01 | |
操作系统原型—xv6分析与实验 | 9787302579984 | 罗秋明 | 清华大学出版社 | 2021-07-01 | Z |
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
操作系统设计与实现(第三版)(上册) | 9787121261930 | Andrew S.Tanenbaum | 电子工业出版社 | 2015-06-01 | P |
操作系统设计与实现(第三版)(下册) | 9787121026485 | Andrew S.Tanenbaum | 电子工业出版社 | 2007-03-01 | P |
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
Linux内核完全剖析 基于0.12内核 | 9787111250470 | 赵炯 | 机械工业出版社 | 2021-10-01 | P,Z |
Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版) | 9787111421764 | 新设计团队 | 机械工业出版社 | 2013-05-01 | P,E,W |
Linux源码趣读 | 9787121462870 | 闪客 | 电子工业出版社 | 2023-9-1 | |
Linux内核完全剖析 | 9787111180326 | 赵炯 | 机械工业出版社 | 2006-01-01 | P,Z |
Linux内核完全注释 | 9787111149682 | 赵炯 | 机械工业出版社 | 2005-08-01 | P,Z |
x86汇编语言:从实模式到保护模式(第2版) | 9787121447556 | 李忠 | 电子工业出版社 | 2023-01-01 | W,Z |
操作系统实作
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
穿越操作系统迷雾:从零实现操作系统 | 9787111732884 | 王柏生/王晟寒 | 机械工业出版社 | 2023-09-01 | |
一个64位操作系统的设计与实现 | 9787115475251 | 田宇 | 人民邮电出版社 | 2018-05-01 | |
30天自制操作系统 | 9787115287960 | [日]川合秀实 | 人民邮电出版社 | 2022-04-01 | |
自己动手写操作系统 | 9787121015779 | 于渊 | 电子工业出版社 | 2005-08-01 | P |
Orange S:一个操作系统的实现 | 9787121084423 | 于渊 | 电子工业出版社 | 2009-06-01 | P |
Linux GNU C 程序观察 | 9787302545491 | 罗秋明 | 清华大学出版社 | 2020-05-01 | |
深度探索嵌入式操作系统:从零开始设计、架构和开发 | 9787111514879 | 彭东 | 机械工业出版社 | 2015-10-01 | P |
前面的几篇文章我们介绍了crun的编译方法、基本使用教程,以及制作了基础镜像nginx-ubuntu。本文研究在不依赖Docker的情况下,我们使用底层命令crun来运行Docker镜像的方法。
crun是一个快速轻量级、低内存、全功能、符合OCI规范、用于运行容器的Runtime,与runc一样可以用于创建、部署容器,它使用C语言开发。
本文记录手工编译crun以及使用crun创建容器的方法,供后续学习源代码做准备。
nginx容器访问日志和错误日志的查看方法。