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
阅读全文 »

参考图书

书名ISBN作者出版社出版日期备注
防火墙和VPN技术与实践 9787115594723 李学昭 人民邮电出版社 2022-11-01
交换机.路由器.防火墙(第3版) 9787121252044 刘晓辉 电子工业出版社 2015-01-01 P,W
华为防火墙技术漫谈 9787115390769 徐慧洋/白杰/卢宏旺 人民邮电出版社 2021-01-01 P,W
Linux防火墙 第4版 9787115436337 [美]史蒂夫.苏哈林 人民邮电出版社 2016-11-01 P,W
Designing and Implementing Linux Firewalls

with Qos Using Netfilter, Iproute2, Nat and L7-Filter

9781904811657 Lucian Gheorghe Packt Publishing 2006-10-31 P
阅读全文 »

apt软件源的服务器端文件,包含了apt的元数据、软件可执行程序包和软件源代码包,是Ubuntu官方、社区组织以及第三方公司共同维护的软件仓库。Ubuntu制定了软件的组织、存放和更新的策略,然后将此策略反映到服务端目录结构上。本文用于探索apt软件源服务端的数据存放逻辑。

阅读全文 »

IP地址根据地址范围分为A、B、C、D、E等五类,每类地址都是由“网络ID”+“主机ID”组成。IP地址的划分规范是由国际互联网代理成员管理局(IANA)规定的。IANA保留地址是国际互联网代理成员管理局(IANA)在IP地址范围内,将一部分地址保留作为私人IP地址空间或者专门用于内部局域网等特殊用途使用的地址。

阅读全文 »

网络原理

书名ISBN作者出版社出版日期备注
TCP/IP详解 卷1:协议(原书第2版) 9787111453833 [美]W.理查德.史蒂文斯 机械工业出版社 2016-06-01 P,Z
TCP/IP详解 卷2:实现 9787111617938 [美]W.理查德.史蒂文斯 机械工业出版社 2022-04-01 P,Z
TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议 9787111617778 [美]W.理查德.史蒂文斯 机械工业出版社 2019-02-01 P
图解TCP/IP:第5版 9787115318978 [日]竹下隆史 人民邮电出版社 2013-07-01 P
网络是怎样连接的 9787115441249 [日]户根勤 人民邮电出版社 2021-04-01 P,W,Z
TCP是怎样工作的 9787115610744 [日]安永辽真 人民邮电出版社 2023-03-01
深入浅出TCP/IP 9787522614946 [日]宫田宽士 水利水电出版社 2023-07-01

源码分析

书名ISBN作者出版社出版日期备注
深入理解Linux网络技术内幕 9787508379647 [美]ChristianBenvenuti 中国电力出版社 2009-09-01 P
Linux内核源码剖析—TCP/IP实现 上下册 9787111323730 樊东东/莫澜 机械工业出版社 2011-01-01 P
追踪Linux TCP/IP代码运行–基于2.6内核 9787512400481 秦健 北京航空航天大学出版社 2010-05-01 P
精通Linux内核网络 9787115392930 [以]罗森 人民邮电出版社 2015-06-01 P
Linux内核网络栈源代码情景分析 9787115216267 曹桂平 人民邮电出版社 2010-01-01 P
阅读全文 »

Data Plane Development Kit,简称DPDK,意为数据平面开发套件,是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。

参考图书

书名 ISBN 作者 出版社 出版日期 备注
DPDK应用基础 9787115426048 唐宏 人民邮电出版社 2016-08-01 P,W
深入浅出DPDK 9787111537830 朱河清 机械工业出版社 2016-05-01 P,W
Linux开源网络全栈详解:从DPDK到OpenFlow 9787121367861 英特尔亚太研发有限公司 电子工业出版社 2019-06-01 P,W
Linux高性能网络详解:从DPDK、RDMA到XDP 9787115609649 刘伟 人民邮电出版社 2023-04-01
阅读全文 »

Linux Bridge(Linux网桥)是 Linux 上用来做 TCP/IP 二层协议交换的网络设备,与现实世界中的交换机功能相似。Bridge 设备实例可以和 Linux 本机上其他网络设备实例连接,既 attach 一个从设备,类似于在现实世界中的交换机和一个用户终端之间连接一根网线。当有数据到达时,Bridge 会根据报文中的MAC地址进行广播、转发、丢弃等处理。bridge-utils提供的brctl命令用于设置、维护和检查Linux网桥。本文记录bridge-utils的相关网站信息、编译安装、软件包安装、命令解释等内容,后续文章将对网桥的使用和原理做源码级别的深度分析。

阅读全文 »

书接上文《LwIP分析之在Linux上运行LwIP的第二种方法》,第二种运行LwIP协议栈的方法,我们借用Linux TAP/TUN虚拟网卡,来联通本机Linux TCP/IP协议栈和LwIP TCP/IP协议栈,然后通过设置路由转发规则,可以达到我们在本机使用curl作为客户端,向运行在LwIP协议栈上的应用层httpd服务端发起请求,而httpd处理完http请求之后,又可以通过LwIP协议栈和TAP/TUN虚拟网卡,将数据返回给我们Linux协议栈上的curl程序。
但它的弊端是只能在本机上进行连通性测试,我们无法在其他主机上,向这个LwIP上的httpd发送请求。我们借助 Linux Bridge 来解决这个问题,也就是在Linux上运行LwIP的第三种方法。

阅读全文 »

书接上文《LwIP分析之在Linux上运行LwIP的第一种方法》,第一种运行LwIP协议栈的方法,因对源码有侵入性,所以我们不作推荐。本文介绍是第二种方法,该方法只需要修改相应的源码配置,即可在本地运行起来。然后在本地使用curl可以调试服务端的httpd服务(其他功能开启方法类似,请读者自行研究)。

阅读全文 »

我们知道LwIP是给嵌入式设备这种资源有限的设备设计的,我们将其移植到单片机上较为简单。但如果剖析源代码,需要断点或者打印调试信息,每次修改都要重新烧录,那就太麻烦了。所以学习阶段,最好的方法还是可以在Linux上运行,这样就方便多了。

如何让LwIP在Linux上运行,目前我所知有三种方法,对于这几种方法,后续博文一一道来。

阅读全文 »

简单介绍

lwIP is a small independent implementation of the TCP/IP protocol suite that has been initially developed by Adam Dunkels and is now continued here.
The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP. This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40kilobytes of code ROM.


LwIP是瑞典计算机科学院Adam Dunkels开发的一个独立的小型开源TCP/IP协议栈,项目目前仍然在维护中。它实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,这使LwIP协议栈适合在低端的嵌入式系统中使用。


LwIP的主要特性:

  • 支持多网络接口下的IP转发;
  • 支持ICMP协议;
  • 包括实验性扩展的UDP(用户数据报协议);
  • 包括阻塞控制、RTT 估算、快速恢复和快速转发的TCP(传输控制协议);
  • 提供专门的内部回调接口(Raw API),用于提高应用程序性能;
  • 可选择的Berkeley接口API (在多线程情况下使用) ;
  • 支持ppp;
  • 支持IP fragment的;
  • 支持DHCP协议,动态分配ip地址;
阅读全文 »

龙芯中科技术股份有限公司

龙芯中科面向国家信息化建设需求,面向国际信息技术前沿,以创新发展为主题、以产业发展为主线、以体系建设为目标,坚持自主创新,全面掌握CPU指令系统、处理器IP核、操作系统等计算机核心技术,打造自主开放的软硬件生态和信息产业体系,为国家战略需求提供自主、安全、可靠的处理器,为信息产业的创新发展提供高性能、低成本的处理器和基础软硬件解决方案。

龙芯中科主营业务为处理器及配套芯片的研制、销售及服务,主要产品与服务包括处理器及配套芯片产品与基础软硬件解决方案业务。目前,龙芯中科基于信息系统和工控系统两条主线开展产业生态建设,面向网络安全、办公与业务信息化、工控及物联网等领域与合作伙伴保持全面的市场合作,系列产品在电子政务、能源、交通、金融、电信、教育等行业领域已获得广泛应用。

龙芯作为国产处理器的代表公司,在业务前景、技术深度以及生态建设方面,都走在其他公司之前,是咱们国产处理器的中流砥柱。我关注龙芯比较久了,为表示对龙芯的热爱和支持,这里开个博文,及时收集龙芯的相关动态。

阅读全文 »

深度学习Debian操作系统,所涉及的图书、官方资料以及其他网站。

官方资料#用户手册

用户手册:https://www.debian.org/doc/user-manuals

0x01 Debian常见问题(FAQ)
用户常问的问题。

名称网址备注
Debian软件包 https://packages.debian.org/search?keywords=debian-faq debian-faq
文档入口https://www.debian.org/doc/user-manuals#faq
英文版本https://www.debian.org/doc/manuals/debian-faq/index.en.htmlHTML版本
https://www.debian.org/doc/manuals/debian-faq/debian-faq.en.pdfPDF版本
中文版本https://www.debian.org/doc/manuals/debian-faq/index.zh-cn.html中文无PDF
Git地址https://salsa.debian.org/ddp-team/debian-faq
阅读全文 »

参考图书

书名 ISBN 作者 出版社 出版日期 备注
Linux内核完全剖析 基于0.12内核 9787111250470 赵炯 机械工业出版社 2021-10-01 P,Z
Linux内核完全剖析 9787111180326 赵炯 机械工业出版社 2006-01-01 P,Z
Linux内核完全注释 9787111149682 赵炯 机械工业出版社 2005-08-01 P,Z
Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版) 9787111421764 新设计团队 机械工业出版社 2013-05-01 P,W,E
x86汇编语言:从实模式到保护模式(第2版) 9787121447556 李忠 电子工业出版社 2023-01-01 P,W,Z
阅读全文 »