大家好,Linux Lab 计划撰写第一本面向芯片和开发板的专用手册,在 Linux Lab 中文手册的基础上,增加更多面向架构、处理器、开发板外设相关例子和实验,欢迎大家回帖讨论,也欢迎大家回帖补充例子。
这本手册计划制作配套的视频。手册和视频遵循 GPL v2 协议,免费向公众发布,但是禁止商用。
以下为大纲初稿,请参考。
# 1. 手册说明
# 2. 名词解释
## 2.1 Linux 简介
## 2.2 龙芯处理器简介
## 2.3 Linux Lab 简介
# 3. Linux Lab 安装
## 3.1 软硬件要求
## 3.2 安装 Docker
## 3.3 选择工作目录
## 3.4 下载实验环境
## 3.5 运行并登陆 Linux Lab
## 3.6 更新实验环境并重新运行
## 3.7 快速上手:启动一个开发板
# 4. Linux Lab 入门
## 4.1 选择开发板
## 4.2 配置开发板
## 4.3 引导编译好的内核和文件系统
## 4.4 下载内核源代码
## 4.5 配置内核
## 4.6 打上内核补丁
## 4.7 修改内核
## 4.8 编译内核
## 4.9 引导新编译的内核
# 5. 用 Linux Lab 进行龙芯 Linux 内核开发
## 5.1 内核模块开发实验
### 5.1.1 撰写并运行内核模块
### 5.1.2 自动测试内核模块
## 5.2 内核开发实验
### 5.2.1 添加新的内核压缩算法
### 5.2.2 添加新的系统调用
### 5.2.3 内核跟踪与调试
## 5.3 文件系统实验
### 5.3.1 Buildroot
### 5.3.2 Debian
## 5.4 龙芯汇编语言实验
### 5.4.1 Hello World
### 5.4.2 memcpy
## 5.5 龙芯 Qemu 实验
### 5.5.1 编译龙芯 Qemu
### 5.5.2 调整龙芯 Qemu 启动参数
## 5.6 其他实验
### 5.6.1 使用龙芯提供的工具链
### 5.6.2 在主机和 Qemu 系统之间传输文件
## 6. 参考资料
## 6.1 Linux Lab 相关
## 6.2 龙芯相关