http://androidsprite.spaces.live.com/mmm2008-05-17_13.22/#_Toc195983399
今天开发正式动手完成这本书的编写,初拟目录如下(pls ignore the page numbers):
前 言................................................................................................................................. 5
1 基本功...................................................................................................................... 5
1.1 先拿个板子来跑一下..................................................................................... 5
1.1.1 连串口线(需要USB2Serial转接口吗?)................................................. 5
1.1.2 打开minicom....................................................................................... 5
1.1.3 上电,进入BIOS(gBoot)....................................................................... 5
1.1.4 引导Linux Kernel.................................................................................. 5
1.1.5 进入系统............................................................................................. 5
1.1.6 Enjoy yourself!...................................................................................... 5
1.2 开发流程....................................................................................................... 5
1.2.1 Toolchain.............................................................................................. 5
1.2.2 Bootloader............................................................................................ 5
1.2.3 Kernel.................................................................................................. 5
1.2.4 Rootfs.................................................................................................. 5
1.3 准备开发环境................................................................................................ 5
1.3.1 Minicom............................................................................................... 6
1.3.2 Kermit.................................................................................................. 6
1.3.3 Tftp..................................................................................................... 6
1.3.4 GNU工具链......................................................................................... 6
1.3.5 GNU交叉编译工具链........................................................................... 6
1.4 make和Makefile............................................................................................ 6
2 制作GNU交叉编译工具链........................................................................................ 6
2.1 全面认识GNU工具链.................................................................................... 6
2.1.1 binutils................................................................................................. 6
2.1.2 gcc...................................................................................................... 6
2.1.3 glibc/uclibc........................................................................................... 7
2.2 利用XBuild生成GNU交叉编译工具链........................................................... 7
2.2.1 准备工作............................................................................................. 7
2.2.2 安装kernel头文件................................................................................ 7
2.2.3 安装uClibc头文件............................................................................... 8
2.2.4 编译binutils.......................................................................................... 8
2.2.5 第一遍编译gcc.................................................................................... 8
2.2.6 编译uClibc........................................................................................... 9
2.2.7 第二遍编译gcc.................................................................................... 9
2.2.8 全部完成............................................................................................. 9
2.3 测试已生成的工具链..................................................................................... 9
3 Bootloader/BSP移植................................................................................................... 9
3.1 gBoot简介..................................................................................................... 9
3.1.1 gBoot功能和特性................................................................................. 9
3.1.2 gBoot启动........................................................................................... 9
3.1.3 gBoot命令详解.................................................................................... 9
3.2 移植gBoot..................................................................................................... 9
3.2.1 源码目录结构...................................................................................... 9
3.2.2 配置和编译.......................................................................................... 9
3.2.3 烧录.................................................................................................... 9
3.2.4 运行.................................................................................................... 9
3.3 其他bootloader.............................................................................................. 9
3.3.1 grub..................................................................................................... 9
3.3.2 u-boot................................................................................................ 10
4 Linux内核............................................................................................................... 10
4.1 Kernel 概览................................................................................................. 10
4.1.1 获取内核源码(git的使用)................................................................... 10
4.1.2 内核源码目录树................................................................................. 10
4.2 内核配置和编译........................................................................................... 10
4.2.1 Makefile和Kconfig............................................................................. 10
4.2.2 内核配置选项详解.............................................................................. 10
4.2.3 交叉编译 (+ install path)..................................................................... 10
4.3 添加自己的代码........................................................................................... 10
5 构建rootfs............................................................................................................... 10
5.1 rootfs的组成............................................................................................... 10
5.2 rootfs制作步骤详解..................................................................................... 11
5.2.1 生成目录树........................................................................................ 11
5.2.2 copy实时运行库(runtime lib)............................................................... 11
5.2.3 安装系统工具..................................................................................... 11
5.2.4 创建系统启动脚本.............................................................................. 11
5.2.5 image文件的制作及烧录..................................................................... 12
5.3 进一步完善rootfs........................................................................................ 12
5.3.1 不足................................................................................................... 12
5.3.2 添加网络支持..................................................................................... 12
5.3.3 添加声音支持..................................................................................... 12
6 搭建GUI环境......................................................................................................... 12
6.1 Linux GUI现状............................................................................................ 12
6.2 搭建嵌入式Linux GUI.................................................................................. 12
6.2.1 framebuffer......................................................................................... 13
6.2.2 directfb............................................................................................... 13
6.2.3 SDL................................................................................................... 14
6.2.4 Gtk.................................................................................................... 14
6.3 桌面GUI简介.............................................................................................. 14
6.3.1 Xorg.................................................................................................. 14
7 应用程序移植.......................................................................................................... 14
7.1 音频............................................................................................................ 14
7.1.1 mpg123.............................................................................................. 14
7.1.2 madplay.............................................................................................. 14
7.2 视频............................................................................................................ 14
7.2.1 Mplayer.............................................................................................. 14
7.2.2 xvid.................................................................................................... 14
7.2.3 mpeg4ip.............................................................................................. 14
7.3 游戏............................................................................................................ 14
7.4 网络............................................................................................................ 14
7.4.1 WWW................................................................................................ 14
7.4.2 Samba................................................................................................ 14
7.4.3 NFS................................................................................................... 15
7.4.4 FTP................................................................................................... 15
7.5 Storage........................................................................................................ 15
7.6 Other utilities................................................................................................ 15