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