Size: px
Start display at page:

Download ""

Transcription

1 Building Embedded Linux Systems 构建嵌入式 Linux 系统之根文件系统及其制作 苏州研究院中国科学技术大学 /media/samsung/work/6 实验室相关

2

3 Outline 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

4 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

5 根文件系统的目录架构 I Linux 内核在系统启动期间进行的最后操作之一就是安装根文件系统 根文件系统一直都是所有类 UNIX 系统不可或缺的组件 根文件系统的顶层目录各有其特殊的用法和目的 其中一部分往往与多用户有关在嵌入式系统中, 这一部分是不必要的

6 根文件系统的目录架构 II 根文件系统中的内容由 FHS(Filesystem Hierarchy Standard, 文件系统层次标准 ) 制定 制定该标准的组织为 FHSG(FHS Group, 查看 Linux 下的根目录 ( 本机 ) 查看 romfs 下的目录

7 建立根文件系统 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 建立根文件系统, 首先为多用户提供的可扩展环境的所有目录都应该省略 /home,/mnt,/opt,/root 甚至可以不要 /tmp 和 /var, 这要根据实际情况确定 根据引导加载程序和它的配置情况, 决定是否需要 /boot 下列几个是比较重要的 /bin, /dev, /etc, /lib, /proc, /sbin, /usr /usr 和 /var 这两个顶层目录与根目录非常像, 有自己的目录结构

8 容易混淆的几个目录 /bin, /sbin, /usr/bin, /usr/sbin 普通用户和超级用户都比较有用的命令放在 /bin 下普通用户不使用, 只有超级用户比较有用的命令放在 /sbin 下不常用的用户命令放在 /usr/bin 下不常用的超级用户命令放在 /usr/sbin 下 /lib, /usr/lib 系统启动需要的以及上述比较有用的命令所需要的库文件通常放在 /lib 下所有其他的库文件一般都放在 /usr/lib 下, 有的软件包会在 /usr/lib 下为自己所需的库文件建立一个专门的目录 例如 Perl 5x 安装完后, 会产生一个 /usr/lib/perl5 目录

9 设置根文件系统的目录骨架

10 根文件系统上的内容 包括 : 链接库内核模块内核映像设备文件系统应用程序系统初始化文件

11 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

12 为目标系统准备链接库 1 glibc 2 uclibc

13 glibc I 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 glibc 套件包含若干链接库 主要包含 4 种类型的文件 实际的共享链接库, 文件名为 liblibrary NAME-GLIBC VERSIONso 例如 glibc 25 的数学链接库为 libm-25so

14 glibc II 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 主修订版本的符号链接, 文件名为 liblibrary NAMEsoMAJOR REVISION VERSION 例如实际的数学链接库 libm-25so, 其符号连接的名称为 libmso6

15 glibc III 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 与版本无关的符号链接指向主修订版本的符号链接, 用于为需要链接特定链接库的所有程序提供一个通用的条目, 与主修订版本号或 glibc 涉及的版本无关 文件名为 liblibrary NAMEso, 例如 libmso 指向 libmso6,libmso6 指向实际的共享链接库 libm-223so

16 glibc IV 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 静态链接库包文件, 文件名格式为 liblibrary NAMEa, 如动态装载库 libdl 的静态包文件就是 libdla

17 glibc V 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 我们只需前两种 其余的文件只有在链接执行文件时才会用到, 执行应用程序时不需要

18 动态链接器及其符号连接 I 除了链接库文件, 还需要复制动态链接器及其符号连接 动态链接器的文件名, 通常叫做 ld-glibc VERSIONso 动态链接器的符号链接 对于 i386 arm 或 m68k, 通常为 ld-linuxsomajor REVISION VERSION 对于 MIPS 或 PPC, 则通常为 ldso MAJOR REVISION VERSION

19 在向目标板的根文件系统实际复制任何 glibc 组件前, 应先找出应用程序需要哪些 glibc 组件 可以使用 ldd 命令显示在主机上运行的文件所依赖的库 但是, 对将要运行在目标端的命令,ldd 可能不行, 此时最好使用交叉编译环境提供的相关命令

20 例如 arm-linux-readelf -d busybox

21 uclibc I 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 uclibc 是 glibc 的替代品, 实现了部分必要的链接库 网站 : uclibc - a Small C Library for Linux a C library for developing embedded Linux systems much smaller than the GNU C Library, but nearly all applications supported by glibc also work perfectly with uclibc Porting applications from glibc to uclibc typically involves just recompiling the source code It currently runs on standard Linux and MMU-less (also known as µclinux) systems with support for alpha, ARM, cris, e1, h8300, i386, i960, m68k, microblaze, mips/mipsel, PowerPC, SH, SPARC, and v850 processors

22 uclibc II 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 若下载的是源代码, 则 make clean make config make CROSS=arm-linuxmake PREFIX=< 根文件系统目录 > install 若下载的是已经编译好的, 则需要将库文件拷贝到根文件系统目录下的 lib 目录中 若只拷贝需要的库文件, 则需要采用类似 glibc 的方法找出目标板所依赖的 uclibc 一般情况下, 为了更好的使用 uclibc, 需要安装与 uclibc 相配套的交叉编译工具链, 可以到 uclibc 网站获取帮助, 通常需要打补丁

23 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

24 准备内核模块和内核映像 为目标系统准备内核模块 如果已经建立好内核模块, 就将它们复制到目标板的 /lib 目录里 为目标系统准备内核映像 这与引导加载程序的能力和配置有关如果设置成从根文件系统启动内核, 就要将内核映像复制到目标板的根文件系统的 /boot 目录下

25 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

26 为目标系统建立设备文件 I 在 Linux 根文件系统中, 所有的设备文件都放在 /dev 目录里, 下面列出了一些基本的 /dev 条目

27 为目标系统建立设备文件 II 可以使用如下的命令建立上表中的几个条目 ( 需要 root 权限 )

28 为目标系统建立设备文件 III 此外,/dev 目录下还包含若干必要的符号链接, 如 fd /proc/self/fd stdin fd/0 stdout fd/1 stderr fd/2

29 为目标系统建立设备文件 IV

30 为目标系统建立设备文件 V 下图为用过的 romfs 的 dev 目录, 对照 Linux 主机上的 dev 目录

31 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

32 应用程序 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 Linux 拥有丰富的命令, 但是嵌入式 Linux 并不需要这么多的命令 有两种方法 : 选择少量有用的 Linux 命令尽可能包含多的命令, 但是对命令的功能进行裁减 对于后者, 介绍 3 个有用的套件 BusyBox TinyLogin( 已经与 busybox 合并 ) Embutils

33 BusyBox: The Swiss Army Knife of Embedded Linux I BusyBox 目前由 Denys Vlasenko 来维护 网站 : 下载 : 它把许多常见应用程序缩微版本组合到一个单独的小巧的可执行程序中, 一般含有比较少的选项, 更小的体积, 不过所包含的这些选项能够提供用户所需要的大部分功能 能够为任何一个小型或嵌入式系统提供一个相当完整的环境 提供相当程度的模块化功能, 很容易为目标板定制 在 busybox 的网站上, 称 busybox: combines tiny versions of many common UNIX utilities into a single small executable

34 BusyBox: The Swiss Army Knife of Embedded Linux II 可以取代 GNU fileutils, shellutils, etc have fewer options than their full-featured GNU cousins provides a fairly complete environment for any small or embedded system BusyBox has been written with size-optimization and limited resources in mind 模块化 易定制 最新版本 阅读 busybox 网站上的 FAQ

35 例如 I 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 下载 busybox 源码包, 并解压缩阅读 INSTALL 文件使用 make help 可以看到完整的配置和安装选项常规的配置和安装 简单的配置和安装 make install 缺省为针对 i386 编译

36 例如 II 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 若针对 arm, 则要指明 ARCH 和 CROSS COMPILE 经实验, 针对 arm, 使用 allnoconfig,ok 若使用 defconfig, 则会发生错误, 需要配合 menuconfig 把发生错误的模块禁止 对于针对 i386 平台的 busybox, 可以运行 /busybox ash 进入 busybox 的 shell 界面 对于 arm 的, 要运行在相应的平台上 实例, 参见本文件后面的 busybox-100 的静态编译和安装

37 例如 III 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 busybox-192 的静态编译和安装 busybox-192 的动态编译和安装

38 TinyLogin I 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 网站 : 下载 : TinyLogin 将许多登录工具放在单个二进制文件中, 通常会与 BusyBox 并用, 两者由相同的开发者维护 TinyLogin 中的大多数命令要使用 root 权限执行 关于 busybox 与 tinylogin 的关系 TinyLogin was merged into BusyBox, current sources can thus be checked out via BusyBox In the busybox source tree, just make allnoconfig && make menuconfig and select the appropriate applets from the Login/Password Management Utilities menu

39 TinyLogin II 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 例 ( 历史, 仅仅用做参考 ) 下载 tinylogin-12 解压缩, 然后配置使用 glibc 或者 uclibc 的交叉编译器 (332 OK) 对其进行编译, 例如 在 root 权限下将 tinylogin-12 安装到根文件系统目录中

40 TinyLogin III 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业

41 TinyLogin IV 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业

42 Embutils 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 网站 : 这是针对主流 Unix 命令提供的一组经过简化和优化的替代品 目前支持 ARM i386 PPC 和 MIPS 其维护者与 diet libc 相同, 只能静态链接 diet libc

43 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

44 定制应用程序 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 自己的应用程序也要放在根文件系统的某个目录下, 这取决于应用程序所拥有的组件数量和类型 如果二进制文件较少, 可以考虑放到 /bin 目录下如果二进制文件多且复杂并且包含一些数据文件, 最好在根文件系统中增加一个单独的目录, 例如 /project 第二种情况下, 通常需要设置 PATH 环境变量, 以便能够找到可执行文件

45 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

46 准备系统初始化文件 系统初始化也是 Unix 系统很重要的一部分, 正如我们之前所说, 内核的最后一部初始化操作为启动 init 进程, 这个程序负责创建一些其他进程并且启动系统的一些关键组件运行 Init 可以看成是所有进程的父亲 在 Linux 中,init 进程模仿了 System V 的 init, 这对于嵌入式 Linux 而言, 功能太强大 我们将介绍 标准的 system V 初始化 BusyBox 初始化 Ubuntu 的初始化

47 关于 init 的进一步说明 事实上, 内核并不关心 init 进程是哪一个,init 进程只不过代表了内核在初始化完成后要启动应用程序 可以修改启动参数让内核使用我们自己的 init init=path TO YOUR INIT 缺点在于, 这样只能启动我们自己的应用, 如果有必要还需要承担标准 init 的一部分工作, 例如启动其他必要的系统组件更进一步, 当我们的程序出现异常时, 可能导致整个系统的关闭或者重启 在有的情况下, 这就是系统所希望的, 但在大多数情况下, 这样做是无用的 因此, 比较安全的方法就是使用一个真正的 init 程序

48 标准的 system V 初始化 I 标准的 init 包在多数 Linux 发行版本中都能找到, 也可以在 ftp://ftpcistronnl/pub/people/miquels/sysvinit/ 上找到, 目前由 Miquel van Soorenburg 维护 包含的命令有 : halt,init,killall5,last,mesg,runlevel,shutdown, sulogin,utmpdump, 以及 wall 下载源码, 解压缩, 使用交叉编译器编译 make CC=arm-linux-gcc 安装到根文件系统中 make BIN OWNER= $(id-un) BIN GROUP= $(id-gn) > ROOT= 根文件系统目录 install

49 标准的 system V 初始化 II 由于我们使用当前用户权限, 而 Makefile 默认使用 root 权限, 因此可能会失败, 这可以忽略 因为目标系统中不考虑多用户 否则可以在 root 权限下做 若使用 root 权限, 要小心设置 ROOT 指向目标系统的根文件系统, 否则将覆盖主机上的相应程序 由于目标码不同, 这将导致系统出错 安装完 init 程序后, 需要增加 /etc/inittab 文件, 并在 /etc/rcd 中增加一些文件 /etc/inittab 定义 runlevels /etc/rcd 目录定义各个 runlevels 上运行的服务

50 7 个运行级别 I 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业

51 7 个运行级别 II 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 在大多数主机上, 缺省的 runlevel 为 5 在嵌入式系统上, 可以设置为 1, 此时没有访问控制 系统启动之后, 我们仍然可以修改 runlevel, 这就需要在新老 init 进程之间使用 FIFO 进行通信 因此需要创建一个 FIFO mknod m 600 根文件系统目录 /dev/initctl p

52 BusyBox 初始化 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 BusyBox 也提供类似 init 的功能, 适合用于嵌入式系统 BusyBox 不提供 runlevel 功能 在我们前面安装的 BusyBox 中,sbin/init 是 /bin/busybox 的符号链接, 因此 BusyBox 是系统启动后运行的第一个应用程序 BusyBox 将调用它的 init

53 BusyBox 的 init I 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 Init 主要执行下列任务 1 初始化 init 的信号处理函数 2 初始化 console 控制台 3 解释 /etc/inittab 文件 4 运行系统初始化脚本,BusyBox 缺省使用 /etc/initd/rcs 5 运行所有 inittab 的阻塞式命令 6 运行所有 inittab 中的一次性执行命令 完成上述任务之后,init 就进入一个死循环, 在这个死循环中执行下列任务 1 运行所有必须再生的命令 2 运行所有必须被请求才能响应的命令

54 BusyBox 的 init II 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 在 BusyBox 初始化 console 控制台的时候, 根据系统的配置进行初始化 如, 在启动参数中 console=ttys0, 表示使用串口 在初始化完 console 之后,busybox 将会检查是否存在 etc/inittab, 如果没有将会使用缺省的 inittab 配置 缺省的 inittab 设置, 如 系统重启, 系统停止,init 重启以及在最先的 4 个虚拟 console:tty1 tty4 上启动 shell

55 Inittab 文件的格式 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 Inittab 文件中每一行有下列格式 id:runlevel:action:process 在 busybox 中, id 代表 tty 的序号忽略 runlevel Process 说明要运行的程序的路径和命令选项 Action 说明 process 的执行方式

56 8 种执行方式 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 sysinit: 提供 init 的路径 2 respawn: 每当一个命令结束后, 就重启该命令 3 askfirst: 类似 respawn, 但是要先问一下用户 4 wait: 阻塞式命令,init 要等待其运行完毕 5 once: 只运行一次, 不必等待 6 ctrlaltdel: 三键齐按时, 要执行的命令 7 shutdown: 系统关闭时执行 8 restart: 系统重启时执行, 通常就是 init

57 一个可能的 inittab 如下 (id 和 runlevel 都为空 ) ::sysinit:/etc/initd/rcs ::respawn:/sbin/getty ttys0 ::respawn:/control-module/bin/init ::restart:/sbin/init ::shutdown:/bin/umount -a -r

58 系统初始化脚本 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 busybox 中使用 /etc/initd/rcs 根据系统初始化脚本的设置不同, 其功能可以很强大 通常 重新挂载根文件系统, 以可读可写挂载其他文件系统初始化并启动网络启动系统守护进程

59 举例 #!/bin/sh # Remount the root filesystem in read-write (requires /etc/fstab) mount -n -o remount,rw / # Mount /proc filesystem mount /proc # Start the network interface /sbin/ifconfig eth

60 /etc/fstab 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 每个文件系统 ( 包括分区或者设备 ) 用一行来描述 在每一行中, 用空格或 TAB 符号来分隔各个字段设备挂载点文件系统类型选项 device directory type options 举例 # /etc/fstab # device directory type options # /dev/nfs / nfs defaults none /proc proc defaults

61 根文件系统的类型及制作 Outline 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

62 根文件系统的类型及制作 制作根文件系统 准备好根文件系统的内容后, 就要设置可供目标板使用的根文件系统 选择根文件系统的类型制作根文件系统的映像或安装根文件系统到目标设备上

63 根文件系统的类型及制作 选择根文件系统的依据 I 描绘一个嵌入式文件系统的特性通常包括 : 可被写入 : 这个文件系统可被写入么? 具有永久性 : 重引导后, 这个文件系统可以保存修改过的内容么? 具有断电可靠性 : 经变动的文件系统可以在断电之后恢复过来么? 经过压缩 : 经安装的文件系统, 其内容经过压缩么? 存在 RAM 中 : 文件系统的内容在被安装之前会先从存储设备取出并放到 RAM 中么? 下表列出了常见的几种嵌入式文件系统及其特性

64 根文件系统的类型及制作 选择根文件系统的依据 II

65 根文件系统的类型及制作 CRAMFS I 这是 Linux Torvalds 编写的只具备最基本特性的文件系统, 它非常简单 经过压缩并且只读, 主要用于嵌入式系统, 具有以下限制 : 每个文件最大不超过 16MB 不提供当前目录 和上级目录 文件的 UID 字段只有 16 位,GID 字段只有 8 位所有文件的时间戳为 Unix epoch(00:00:00 GMT, January 1, 1970) 内存分页大小必须是 4096 文件链接计数器永远是 1 要为根文件系统建立 CRAMFS 映像, 首先要建立并安装 CRAMFS 工具 :cramfsck 和 mkcramfs

66 根文件系统的类型及制作 CRAMFS II 可以在内核源代码树的 scripts/cramfs 目录里找到他们的程序代码, 在该目录下使用 make 就可以建立这两个工具 使用 mkcramfs 命令建立 CRAMFS 映像 : mkcramfs 根文件系统的根目录 映像名

67 根文件系统的类型及制作 RAMdisk 存在于 RAM 中, 其存取功能类似于块设备 内核可以在同一时间支持多个活动的 RAMdisk 在 RAMdisk 上可以使用任何磁盘文件系统 RAMdisk 通常会从经压缩的磁盘文件系统 ( 例如 ext2) 加载其内容, 因此内核必须具备从存储设备取出 initrd(initial RAM disk) 映像作为它的根文件系统的能力 启动时, 内核会确认引导选项是否指示有 initrd 的存在, 如果有就会从所选定的存储设备取出文件系统映像放入 RAM disk, 并且将它安装成根文件系统 看一下 skyeye 中 ep7312/ep7312 with imagekernel 下的 initrdimg 中有些什么

68 根文件系统的类型及制作 建立供 RAM disk 使用的文件系统映像 I 创建一个新的 mount 点,initrd 命令 :mkdir initrd 以 dd 命令建立一个 8192KB 的文件系统映像, 并以 /dev/zero 对它进行初始化

69 根文件系统的类型及制作 建立供 RAM disk 使用的文件系统映像 II 在文件系统映像上建立文件系统 ( 需要 root 权限 ) mke2fs initrdimg

70 根文件系统的类型及制作 建立供 RAM disk 使用的文件系统映像 III 接下来, 就可以将 initrdimg 挂载到刚刚建立的 mount 点上 可以看到, 此时文件系统中基本上是空的 复制根文件系统到 RAM disk 可以是我们自己制作的也可以是之前挂载的 ep7312 的 initrdimg 卸载根文件系统 命令 :sudo umount initrd 现在 initrdimg 文件中已经包含了目标板的整个根文件系统

71 根文件系统的类型及制作 建立供 RAM disk 使用的文件系统映像 IV [ 可选 ] 最后形成经压缩的 RAM disk 命令 :gzip -9 < initrdimg > initrdbin

72 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装

73 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 阅读 µclinux2008 中的源代码, 了解 romfs 的生成 I 阅读文件 uclinux-dist/vendors/gdb/armulator/makefile 了解目录的创建

74 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 阅读 µclinux2008 中的源代码, 了解 romfs 的生成 II 了解 dev 目录下设备文件的创建

75 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 阅读 µclinux2008 中的源代码, 了解 romfs 的生成 III

76 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 阅读 µclinux2008 中的源代码, 了解 romfs 的生成 IV

77 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装

78 编译 busybox I 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 下载 : 最新版本 :busybox-1151tarbz2, 解压缩 阅读 INSTALL 文件 运行 make help 运行如下命令 : make defconfig make

79 编译 busybox II 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 思考 : 上述缺省编译的 busybox 能在什么平台上运行? 运行如下命令 : /busybox ash ls

80 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 基于 busybox 制作根文件系统 (arm-linux 版 ) I 对于 initrdimg, 首先准备根文件系统的空白映像 dd if=/dev/zero of=initrdimg bs=1k count=2048 将空白的 initimg 格式化成 ext2 文件系统 mkfsext2 initrdimg 将空白的根文件系统挂载到 rootfs 目录中 mkdir rootfs sudo mount -o loop initrdimg rootfs 准备根文件系统的目录框架 cd rootfs sudo mkdir root home sbin etc dev usr lib tmp mnt sys proc sudo mkdir usr/lib usr/bin

81 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 基于 busybox 制作根文件系统 (arm-linux 版 ) II 准备根文件系统所需的文件 shell: 使用 busybox( 假设 busybox 已经编译好 ) cd /path/to/busybox make CONFIG PREFIX=/path/to/rootfs install 库 根据需要 启动脚本文件 cp -rf /path/to/busybox/examples/bootfloppy/etc/* /path/to/rootfs/etc 设备文件 cd /path/to/rootfs/dev sudo mknod -m 660 console c 5 1 sudo mknod -m 660 null c 1 3

82 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 基于 busybox 制作根文件系统 (arm-linux 版 ) III 卸载 rootfs sudo umount rootfs 从 skyeye-testsuite-128/linux/s3c2410/s3c2410x-2614/ 目录下复制 skyeyeconf 文件和 vmlinux 文件 运行 skyeye 命令 skyeye -c skyeyeconf -e vmlinux

83 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装

84 busybox-100 的编译 I 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 交叉编译器 :arm-linux-gcc-332tarbz2 在主机根目录下, 运行 : sudo tar jvxf /FILE DIR/arm-linux-gcc-332tarbz2 此时, 安装好的交叉编译器在 /usr/local/arm/332 目录下 busybox 版本 :busybox-100tarbz2 下载后, 在工作目录下解压缩, 后运行如下命令 cd busybox-100 make defconfig make menuconfig 修改配置如下 :

85 busybox-100 的编译 II 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 Build Options > [*] Build BusyBox as a static binary (no shared libs) [ ] Build with Large File Support (for accessing files > 2 GB) [*] Do you want to build BusyBox with a Cross Compiler? (/usr/local/arm/332/arm-linux/bin/) Cross Compiler prefix () Any extra CFLAGS options for the compiler? Installation Options > [*] Don t use /usr (/ install) BusyBox installation prefix NetWorking Utilities: 取消 route 然后运行 make dep make busybox

86 busybox-100 的安装 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 make install 查看 install 目录下的内容 若已知安装目录 DIR, 则 make PREFIX=DIR install

87 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装

88 busybox-192 的编译 I 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 交叉编译器 :arm-linux-gcc-332tarbz2 在主机根目录下, 运行 : sudo tar jvxf /FILE DIR/arm-linux-gcc-332tarbz2 此时, 安装好的交叉编译器在 /usr/local/arm/332 目录下 busybox 版本 :busybox-192tarbz2 下载后, 在任意工作目录下解压缩, 后运行如下命令 cd busybox-192/ make help make ARCH=arm CROSS COMPILE=/usr/local/arm/332/arm-linux/bin/ distclean make ARCH=arm CROSS COMPILE=/usr/local/arm/332/arm-linux/bin/ defconfig make ARCH=arm CROSS COMPILE=/usr/local/arm/332/arm-linux/bin/ menuconfig

89 busybox-192 的编译 II 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 修改配置如下 Busybox Settings > Build Options > [*] Build BusyBox as a static binary (no shared libs) Installation Options > [*] Don t use /usr 编译 busybox make ARCH=arm CROSS COMPILE=/usr/local/arm/332/arm-linux/bin/ busybox

90 busybox-192 的编译 III 遇到错误 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 打开文件 scripts/trylink, 删除所有包含 -Wl, gc-sections 的行并修改文件 applets/appletsc, 将上述报错的几行删除 继续编译 (make busybox) 遇到 route 出错,make menuconfig 中修改配置如下, Networking Utilities > 取消 route 的选择 继续编译 (make busybox)

91 busybox-192 的安装 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 make install 查看 install 目录下的内容 若已知安装目录 DIR, 则 make CONFIG PREFIX PREFIX=DIR install

92 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装

93 busybox-1101 的静态编译 I 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 交叉编译器同上 编译命令 : make ARCH=arm CROSS COMPILE=/usr/local/arm/332/arm-linux/bin/ distclean make ARCH=arm CROSS COMPILE=/usr/local/arm/332/arm-linux/bin/ defconfig make ARCH=arm CROSS COMPILE=/usr/local/arm/332/arm-linux/bin/ menuconfig

94 busybox-1101 的静态编译 II 修改配置 Busybox Settings > Build Options > 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 [*] Build BusyBox as a static binary (no shared libs) Installation Options > [*] Don t use /usr make busybox 在编译过程中, 遇到出错, 则回到 make menuconfig, 取消相关配置可能是 :taskset brctl ifenslave 和 route

95 busybox-1101 的安装 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 make CONFIG PREFIX=ROOTFS DIR install

96 Outline 根文件系统的内容及其准备根文件系统类型的选择根文件系统的制作小结和作业 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装

97 busybox-192 的动态编译 I 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 交叉编译器同上 make distclean make defconfig make menuconfig 修改配置如下 Installation Options > [*] Don t use /usr make busybox 还是遇到 routec 出错, 仍然取消网络配置中的 route 选项 make CONFIG PREFIX=/path/to/rootfs install

98 busybox-192 的动态编译 II 阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 查看所依赖的动态库 /usr/local/arm/332/bin/arm-linux-readelf -d busybox 从 /usr/local/arm/332/lib/ 下将需要的文件拷贝到 rootfs/lib 目录下 注意 : 有些文件是符号链接, 对于符号链接还需要对应的文件拷贝过来 此外, 还需要拷贝动态链接器 ld-*

99 小结 1 根文件系统的内容及其准备 2 根文件系统类型的选择根文件系统的类型及制作 3 根文件系统的制作阅读 µclinux 中的源代码, 了解 romfs 的生成基于 busybox 制作根文件系统 busybox-100 的静态编译和安装 busybox-192 的静态编译和安装 busybox-1101 的静态编译和安装 busybox-192 的动态编译和安装 4 小结和作业

100 作业 : 在嵌入式 Linux 系统开发中, 存在哪几种主机 / 目标机开发体系结构? 主机 / 目标板的调试方式有哪几种? 嵌入式 Linux 系统的引导配置的类型有哪几种? 根文件系统中的内容有哪些?

101 制作 initrdimg 的一个参考脚本文件 I 前提 脚本文件和 busybox-100( 或者 busybox-192) 在同一个目录下生成的 initrdimg 也在同一个目录下使用 rootfs 作为根文件系统目录 ( 最好原来目录下没有 rootfs 目录 ) 脚本内容如下 ()

102 制作 initrdimg 的一个参考脚本文件 II IMG=initrdimg VER1=100 VER2=192 BUSYBOX VERSION=${VER1} CUR DIR= pwd ROOTFS DIR=rootfs [ -d ${ROOTFS DIR} ] && rm -rf ${ROOTFS DIR} mkdir ${ROOTFS DIR} [ -f ${IMG} ] && rm ${IMG} dd if=/dev/zero of=${img} bs=1k count=2048 mkfsext2 ${IMG} sudo mount -o loop ${IMG} ${ROOTFS DIR} cd ${ROOTFS DIR} sudo mkdir root home sbin etc dev usr lib tmp mnt sys proc sudo mkdir usr/lib usr/bin cd /busybox-${busybox VERSION} if [ ${BUSYBOX VERSION} = ${VER2} ]; then make ARCH=arm CROSS COMPILE=/usr/local/arm/332/arm-linux/bin/ CONFIG PREFIX=/rootfs install fi

103 制作 initrdimg 的一个参考脚本文件 III if [ ${BUSYBOX VERSION} = ${VER1} ]; then sudo make PREFIX=/rootfs install fi sudo cp -rf /examples/bootfloppy/etc/* /rootfs/etc cd ${CUR DIR}/${ROOTFS DIR} sudo chmod 4755 bin/busybox cd dev sudo mknod -m 660 console c 5 1 sudo mknod -m 660 null c 1 3 cd ${CUR DIR} sudo umount ${ROOTFS DIR}

104 Thanks! The end

. Outline 编译 Linux 在 QEMU 模拟器上运行制作带 grub 启动的磁盘映像...1 编译 Linux 在 QEMU 模拟器上运行...2 制作带 grub 启动的磁盘映像

. Outline 编译 Linux 在 QEMU 模拟器上运行制作带 grub 启动的磁盘映像...1 编译 Linux 在 QEMU 模拟器上运行...2 制作带 grub 启动的磁盘映像 .... 计算机应用教研室 @ 计算机学院嵌入式系统实验室 @ 苏州研究院中国科学技术大学 Fall 2010 . Outline 编译 Linux 在 QEMU 模拟器上运行制作带 grub 启动的磁盘映像...1 编译 Linux 在 QEMU 模拟器上运行...2 制作带 grub 启动的磁盘映像 . 编译 Linux 在 QEMU 模拟器上运行 qemu+linux-2.6.26.1. 准备模拟器.2.

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABD6C696E7578BBF9B4A1CAB5D1E92E646F63>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABD6C696E7578BBF9B4A1CAB5D1E92E646F63> 嵌 入 式 linux 基 础 实 验 1 内 核 配 置 及 编 译 1. 进 入 内 核 所 在 目 录 /opt/ruiva/xscale/linux-2.6.26 #cd /opt/ruiva/xscale/linux-2.6.26 2. 键 入 make menuconfig, 根 据 需 要 适 当 配 置 内 核 #make menuconfig 这 里 先 使 用 默 认 的 配 置,

More information

Abstract arm linux tool-chain root NET-Start! 2

Abstract arm linux tool-chain root NET-Start! 2 Lab III - Embedding Linux 1 Abstract arm linux tool-chain root NET-Start! 2 Part 1.4 Step1. tool-chain 4 Step2. PATH 4 Part 2 kernel 5 Step1. 5 Step2... 6 Step3...8 Part 3 root. 8 Step1. 8 Step2. 8 Part

More information

Outline 制作带 grub 启动的磁盘映像 利用 qemu+gdb 来调试 linux

Outline 制作带 grub 启动的磁盘映像 利用 qemu+gdb 来调试 linux Linux 操作系统分析 陈香兰 (xlanchen@ustc.edu.cn) 计算机应用教研室 @ 计算机学院嵌入式系统实验室 @ 苏州研究院中国科学技术大学 Spring 2011 Outline 制作带 grub 启动的磁盘映像 利用 qemu+gdb 来调试 linux qemu+linux-2.6.26 1. 准备模拟器 2. 编译 Linux 内核 3. 准备根文件系统 1 准备模拟器

More information

Microsoft Word - 14.doc

Microsoft Word - 14.doc 用 Busybox 制作嵌入式 Linux 根文件系统 Use Busybox to Make Embedded Root Filesystem ( 曲阜师范大学自动化研究所 ) 邵长彬李洪亮 Shao Changbin Li Hongliang 摘要 : 根文件系统为 Linux 的运行提供最基本的工具 库 脚本和一些特殊文件的支持 Busybox 是制作嵌入式 Linux 文件系统的快捷工具,

More information

Microsoft Word - 第5章.doc

Microsoft Word - 第5章.doc 目 录 及 权 限 管 理 随 着 的 不 断 发 展, 越 来 越 多 的 人 开 始 使 用, 对 于 那 些 刚 接 触 的 人 来 说, 恐 怕 最 先 感 到 困 惑 的 就 是 那 些 不 明 不 白 的 目 录 了 同 样, 系 统 是 一 个 典 型 的 多 用 户 系 统 为 了 保 护 系 统 的 安 全 性, 系 统 对 不 同 用 户 访 问 同 一 文 件 或 目 录 的

More information

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc 在 VMWare-5.5+RedHat-9 下建立 本机 QTopia-2.1.1 虚拟平台 张大海 2008-5-9 一 资源下载 1. 需要以下安装包 : tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qt-x11-free-3.3.4.tar.gz

More information

Outline 1 SkyEye 简介 2 SkyEye 的安装 SkyEye 的安装下载 skyeye 源代码, 编译并安装 3 在 Linux 的根文件系统中添加 hello 在 Linux 的根文件系统中添加 hello 4 命令行安装 skyeye 添加 hello 到 uclinux 的根

Outline 1 SkyEye 简介 2 SkyEye 的安装 SkyEye 的安装下载 skyeye 源代码, 编译并安装 3 在 Linux 的根文件系统中添加 hello 在 Linux 的根文件系统中添加 hello 4 命令行安装 skyeye 添加 hello 到 uclinux 的根 4 SkyEye 简介 陈香兰 (xlanchen@ustceducn) 计算机应用教研室 @ 计算机学院嵌入式系统实验室 @ 苏州研究院中国科学技术大学 /media/samsung/work/6 实验室相关 陈香兰 (xlanchen@ustceducn) Outline 1 SkyEye 简介 2 SkyEye 的安装 SkyEye 的安装下载 skyeye 源代码, 编译并安装 3 在 Linux

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

1

1 SDT Uclinux SDT.alf.c 44blib.alf 44blib.c jtag ADS.alf.c make menuconfig make dep make clean make lib_only make user_only make romfs make image make uclinux ext2 cash lcd frambuffer 1 armsys-c uclinux

More information

Cygwin Cygwin windows Linux Cygwin.dll Windows Linux API Linux Windows Linux 2

Cygwin Cygwin windows Linux Cygwin.dll Windows Linux API Linux Windows Linux 2 uclinux 1 Cygwin Cygwin windows Linux Cygwin.dll Windows Linux API Linux Windows Linux 2 Cygwin Cygwin GNU gccgdbxfree86bashtetexopengl perlpython Linux Windows Cygwin Linux GNU Windows 3 Cygwin Cygwin

More information

ebook70-22

ebook70-22 2 2 L i n u x f s t a b X 11 L i n u x L i n u x L i n u x D O S Wi n d o w s L i n u x O p e n L i n u x / u s r / m a n / m a n 5 f s t a b m o u n t m o u n t L i n u x 22.1 OpenLinux L i n u x U N

More information

Linux/uClinux + MiniGUI: 2005 4 MiniGUI MiniGUI-STR Linux/uClinux+MiniGUI Linux/uClinux MiniGUI Linux/uClinux Linux/uClinux SkyEye Xcopilot Linux uclinux GNU Linux/uClinux / Linux/uClinux MiniGUI MiniGUI-STR

More information

Microsoft Word - PS2_linux_guide_cn.doc

Microsoft Word - PS2_linux_guide_cn.doc Linux For $ONY PlayStatioin2 Unofficall General Guide Language: Simplified Chinese First Write By Beter Hans v0.1 Mail: hansb@citiz.net Version: 0.1 本 人 是 菜 鸟 + 小 白 欢 迎 指 正 错 误 之 处, 如 果 您 有 其 他 使 用 心 得

More information

Microsoft Word - linux命令及建议.doc

Microsoft Word - linux命令及建议.doc Linux 操 作 系 统 命 令 集 1 基 本 命 令 查 看 系 统 信 息 : uname -a 修 改 密 码 : passwd 退 出 : logout(exit) 获 取 帮 助 : man commands 2 文 件 和 目 录 命 令 显 示 当 前 工 作 目 录 : pwd 改 变 所 在 目 录 : cd cd - 切 换 到 上 一 次 使 用 的 目 录 cd 切 换

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Linux 操 作 系 统 基 础 介 绍 课 程 目 标 及 要 求 了 解 Linux 操 作 系 统 的 登 入 方 式 掌 握 常 用 命 令 的 基 本 用 法 能 够 熟 练 在 各 个 目 录 转 换 Outline 1. Linux 操 作 系 统 简 介 2. Linux 操 作 系 统 的 登 录 3. Linux 操 作 系 统 的 目 录 结 构 4. 常 用 命 令 5.

More information

Building Embedded Linux Systems 构建嵌入式 Linux 系统 计算机应用教研室 @ 计算机学院嵌入式系统实验室 @ 苏州研究院中国科学技术大学 /media/samsung/work/6 实验室相关 Outline 1 嵌入式 Linux 开发综述 2 µclinux-dist-20080808 的编译和运行编译 armlinux(linux-2626)( 同 SkyEye

More information

第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V 正式版本

第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V 正式版本 V3s 项目 CamDroid 编译第三方程序 / V1.0 第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V1.0 2014-04-23 正式版本 第 2 页共 9 页 目录 1. 交叉编译环境... 3 2. 第三方库的 Makefile 示例... 4 3. 第三方应用 Makefile 示例... 5 4. 第三方应用 CamLinux.mk 示例... 6 5. 常见错误...

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 T200 3020 Windows 2000 Advanced Server /Windows NT 4.0 Server /Redhat Linux7.3 SCO UnixWare7.1.1 Novell NetWare5.0 1. Windows 2000 Advanced Server / 2. Windows NT 4.0 Server / 3. Redhat Linux7.3 4. SCO

More information

RTX3.2.0标准版 - 技术白皮书

RTX3.2.0标准版 - 技术白皮书 一 铭 操 作 系 统 技 术 白 皮 书 广 西 一 铭 软 件 股 份 有 限 公 司 版 权 声 明 本 书 版 权 归 广 西 一 铭 软 件 股 份 有 限 公 司 所 有, 并 保 留 对 本 文 档 及 声 明 的 最 终 解 释 权 和 修 改 权 本 文 件 中 出 现 的 任 何 文 字 叙 述 文 档 格 式 插 图 照 片 方 法 过 程 等 内 容, 除 另 有 特 别 说

More information

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD University of California UNIX X/Open Company, Ltd.

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD University of California UNIX X/Open Company, Ltd. Java Desktop System 2 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 817 7758 10 2004 9 2004 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. Sun Sun

More information

Linux服务器构建与运维管理

Linux服务器构建与运维管理 1 Linux 服务器构建与运维管理 第 2 章 :Linux 基本命令 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.3 2 提纲 目录与文件的操作 mkdir touch mv cp rm rmdir file tree

More information

09 Linux Linux Linux Linux 009.indd /9/4 下午 12:11:10

09 Linux Linux Linux Linux 009.indd /9/4 下午 12:11:10 09 Linux Linux Linux Linux 009.indd 1 2009/9/4 下午 12:11:10 Linux 指令範例速查手冊 9.1 badblocks badblocks [ ][ ] badblocks -b < > -c < > -i < > -o < > mke2fs -p -t < > -n -s -v -w 0 badblocks -o 9-2 009.indd 2

More information

自由軟體教學平台

自由軟體教學平台 NCHC Opensource task force DRBL steven@nchc.gov.tw, c00hkl00@nchc.gov.tw National Center for High-Performance Computing http://www.nchc.gov.tw Jan, 2003 1 2003/1/28 ( ) 09:00-10:30 10:40-12:00 Linux 13:00-14:30

More information

Outline 1 简介编译 简单分析 源码 2 简介 的下载 编译和运行 的简单分析 3

Outline 1 简介编译 简单分析 源码 2 简介 的下载 编译和运行 的简单分析 3 5 BootLoader 举例 计算机应用教研室 @ 计算机学院嵌入式系统实验室 @ 苏州研究院中国科学技术大学 /media/samsung/work/6 实验室相关 Outline 1 简介编译 简单分析 源码 2 简介 的下载 编译和运行 的简单分析 3 Outline 简介编译 简单分析 源码 1 简介编译 简单分析 源码 2 简介 的下载 编译和运行 的简单分析 3 (Universal

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 2 1 Windows 95/98 Windows 2000 3.5 Windows NT Server 4.0 2 Windows DOS 3.5 T200 2002 RAID RAID RAID 5.1 Windows 2000 Server T200 2002 Windows 2000 Server Windows 2000 Server Windows 2000 Server 3.5 for

More information

untitled

untitled 錄 行 令 X Window 切 /etc/inittab, X Window GNOME 例, X Window, 滑, 行 令, X Window X Window 了 滑,, 行 / 令, 來 切 切 Linux (console) 了 7, 行 X Window, 來切, 切 Linux X Window,,, 滑, 不,,,, /etc/inittab, "id:5:initdefault:",

More information

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 云 服 务 器 ECS 快 速 入 门 (Linux) 快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 例, 有 时 候 也 被 称 为 阿 里 云

More information

linux 2.6内核移植_for at91rm9200_归档.doc

linux 2.6内核移植_for at91rm9200_归档.doc Linux 2.6 内核移植 (for AT91rm9200) 文档 一.U-boot 编译及改动 1. 获得 U-boot 2. 修改 u-boot-1.0.0 部分源代码 3. 修改 U-boot 传递给内核的参数 4. 编译 U-boot 二. 获得 linux kernel 源码及相应硬件的 patch 1. 下载 linux 2.6.12 内核源代码 2. 下载 for at91rm9200

More information

lect03.ppt

lect03.ppt Linux 操 作 系 统 Linux 基 础 主 要 内 容 q 使 用 Linux q Linux 的 两 种 登 录 方 式 q 字 符 操 作 环 境 和 X Windows 系 统 q Linux 图 形 界 面 基 本 操 作 q Linux 命 令 的 使 用 方 式 q Linux 一 些 常 用 命 令 1 2 一 些 基 本 术 语 u 命 令 (Command) 给 计 算 机

More information

Microsoft PowerPoint - Linux培训.ppt

Microsoft PowerPoint - Linux培训.ppt 嵌入式 Linux 聚芯嵌入式系统设计研修班潘家飞 panjf@ict.ac.cn 嵌入式 Linux 应用 嵌入式 Linux 的特点 OpenSource Tiny 一个功能完备的 Linux 内核要求大约 1 MB 内存 Linux 系统甚至可以仅使用 256 KB ROM 和 512 KB RAM 进行工作 可移植性 模块化 Linux 系统组成 硬件平台 Bootloader Linux

More information

华恒家庭网关方案

华恒家庭网关方案 uclinuxblackfin www.hhcn.com 1 Blackfin Why uclinux HHBF561 2 Blackfin New generation of high performance, low power ADI Processors Industrial Controls VoIP VoIP 3 BlackfinBF533 System Peripherals Dynamic

More information

untitled

untitled V3049A-EXD IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3049A-EXD-R16 V3049A-EXD-R24 ... 1 1.1... 1 1.2... 1 1.3... 1... 2 2.1... 2 2.2... 3...

More information

untitled

untitled V3041A-J/V3042A-J IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3041A-16R-J V3041A-24R-J V3042A-16R-J V3042A-24R-J V3049-EXD-R16 V3049-EXD-R24 ...

More information

05_資源分享-NFS及NIS.doc

05_資源分享-NFS及NIS.doc 5 NFS NFS Server NFS Client NIS NIS 5-0 (Network File System, NFS) Unix NFS mount NFS... Network Information Service NIS Linux NIS NIS NIS / / /etc/passwd /etc/group NFS NIS 5-1 NFS 5-1-1 NFS NFS Network

More information

嵌入式Linux知识培训

嵌入式Linux知识培训 嵌入式 Linux 知识培训 主要包括以下四部分内容 : 一 嵌入式 Linux 开发的基本知识 二 Linux 下使用 C 语言进行系统开发 三 面向嵌入式 Linux 的 GUI 系统的体系结构及二次开发 四 基于 Linux OS Smart Phone 的体系结构及开发内容 李玉东 第一部分 基础知识 嵌入式 Linux 软件系统的构成 1.BootLoader 2. Kernel 3.FileSystem

More information

投影片 1

投影片 1 類 Linux (, VBird) 2008/03/30 Linux 1 (partition) 立 (filesystem) (mount) (quota) 令 例 2008/03/30 Linux 2 2008/03/30 Linux 3 理 量 512bytes partition 2008/03/30 Linux 4 流 IDE SATA USB SCSI partition( ) fdisk

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用 TORQUE Maui hmli@ustc.edu.cn 2008 1 1 TORQUE 2 1.1 TORQUE........................... 2 1.2 TORQUE...................... 2 1.3 TORQUE.......................... 4 1.4 TORQUE........................... 4

More information

(i) (ii) (iii) (iv) 380,000 [ ] , , % % % 5.5% 6.5%

(i) (ii) (iii) (iv) 380,000 [ ] , , % % % 5.5% 6.5% [] [] [] [] [] [] [] 1961 40 2,000 1990 [] (i) (ii) 38 (i) (ii) (iii) (iv) 380,000 [ ] 201017,763 201422,457 20152020 7.1% 2010 2020 2010 2015 6.2% 20152020 2010 2015 20152020 7.1% 5.5% 6.5% 2010 2011

More information

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

一 Grass 是 什 么 1 简 介 GRASS (Geographic Resources Analysis Support System, 地 理 资 源 分 析 支 持 系 统 ) 是 最 负 盛 名 的 开 源 地 理 信 息 系 统 (GIS) 以 下 是 它 的 一 些 特 点 : 1

一 Grass 是 什 么 1 简 介 GRASS (Geographic Resources Analysis Support System, 地 理 资 源 分 析 支 持 系 统 ) 是 最 负 盛 名 的 开 源 地 理 信 息 系 统 (GIS) 以 下 是 它 的 一 些 特 点 : 1 GRASS 中 文 教 程 作 者 : 广 东 省 东 莞 市 长 安 中 学 文 合 平 E_mail: wenheping@gmail.com 2007 年 9 月 1 一 Grass 是 什 么 1 简 介 GRASS (Geographic Resources Analysis Support System, 地 理 资 源 分 析 支 持 系 统 ) 是 最 负 盛 名 的 开 源 地 理

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information

ARM+Linux嵌入式系统开发路线

ARM+Linux嵌入式系统开发路线 嵌入式培训专家 ARM+Linux 嵌入式系统技术路线 WWW.farsight.com.cn 今天的内容 v v v ARM+Linux 嵌入式开发背景 嵌入式 Linux 系统开发技术路线 交叉编译环境 Bootloader Linux 系统移植 文件系统 Linux 应用程序的开发 Linux 系统开发模式 2 ARM+Linux 开发背景 v 与传统 Windows 开发的差异 Windows

More information

Outline 1 SkyEye 简介 2 SkyEye 的安装 SkyEye 的安装试用 skyeye 下载 skyeye 源代码, 编译并安装 3 启动 Linux 执行自己的程序添加 hello 到 uclinux 的根文件系统中在 ArmLinux 中运行 hello 4 编译 linux

Outline 1 SkyEye 简介 2 SkyEye 的安装 SkyEye 的安装试用 skyeye 下载 skyeye 源代码, 编译并安装 3 启动 Linux 执行自己的程序添加 hello 到 uclinux 的根文件系统中在 ArmLinux 中运行 hello 4 编译 linux 嵌入式操作系统 4 SkyEye 简介 陈香兰 (xlanchen@ustceducn) 计算机应用教研室 @ 计算机学院嵌入式系统实验室 @ 苏州研究院中国科学技术大学 Fall 2014 November 28, 2014 陈香兰 (xlanchen@ustceducn) ( 计算机应用教研室 @ 计算机学院嵌入式系统实验室嵌入式操作系统 @ 苏州研究院中国科学技术大学 November 28,

More information

一个开放源码的嵌入式仿真环境 ― SkyEye

一个开放源码的嵌入式仿真环境 ― SkyEye SkyEye SkyEye http://hpclab.cs.tsinghua.edu.cn/~skyeye/ I hear and I forget, I see and I remember, I do and I understand. SkyEye SkyEye SkyEye SkyEye SkyEye 1. SkyEye PC pervasive computing PC I O PDA

More information

ebook62-1

ebook62-1 1 Red Hat Linux R e d Hat Linux L i n u x X Wi n d o w Red Hat L i n u x 1.1 Red Hat Linux Red Hat 16 M 120 M 3. 5 Intel 386 C D - R O M C D - R O M We b / 1.1.1 L i n u x L i n u 4 Primary Partition Extended

More information

创建根文件系统目录, 主要包括以下目录 /dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys #mkdir #cd /home/rootfs /home/rootfs #mkdir dev etc lib usr v

创建根文件系统目录, 主要包括以下目录 /dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys #mkdir #cd /home/rootfs /home/rootfs #mkdir dev etc lib usr v http://emb.sunplusedu.com 嵌入式 Linux2.6 根文件系统制作过程 一 : 目录 : ( 一 ): 使用 busybox 制作 Linux 根文件系统 ( 二 ):nfs 服务器配置过程 RedHatAS5 环境 ( 三 ): 开发板通过 nfs 服务挂载虚拟机指定目录 ( 四 ): 通过 nfs 服务挂载根文件系统 ( 五 ):cramfs 格式根文件系统制作 ( 六

More information

untitled

untitled 年度 路 IVI 劉 隆 年 597 598 IVI 錄... 601 行... 601... 601 1.... 601 2. 路... 602 3.... 603... 604 1.IPv4 to IPv6... 604 2.IPv6 to IPv4... 605 -... 606 ( )IVI Server... 606 ( )IVI Server... 610 ( )IVI DNS Server...

More information

Guide to Install SATA Hard Disks

Guide to Install SATA Hard Disks SATA RAID 1. SATA. 2 1.1 SATA. 2 1.2 SATA 2 2. RAID (RAID 0 / RAID 1 / JBOD).. 4 2.1 RAID. 4 2.2 RAID 5 2.3 RAID 0 6 2.4 RAID 1.. 10 2.5 JBOD.. 16 3. Windows 2000 / Windows XP 20 1. SATA 1.1 SATA Serial

More information

软件测试(TA07)第一学期考试

软件测试(TA07)第一学期考试 一 判 断 题 ( 每 题 1 分, 正 确 的, 错 误 的,20 道 ) 1. 软 件 测 试 按 照 测 试 过 程 分 类 为 黑 盒 白 盒 测 试 ( ) 2. 在 设 计 测 试 用 例 时, 应 包 括 合 理 的 输 入 条 件 和 不 合 理 的 输 入 条 件 ( ) 3. 集 成 测 试 计 划 在 需 求 分 析 阶 段 末 提 交 ( ) 4. 单 元 测 试 属 于 动

More information

ORACLE Enterprise Linux 6.3下ORACLE11g的安装

ORACLE Enterprise Linux 6.3下ORACLE11g的安装 ORACLE Enterprise Linux 6.3 环 境 下 ORACLE11g 的 安 装 文 档 1 安 装 前 的 参 数 配 置 Auther:chenzhuzuo@163.com 以 下 操 作 需 要 一 root 用 户 的 身 份 进 行 操 作 1.1 在 文 件 /etc/sysctl.conf 中 添 加 如 下 内 容 fs.le-max = 6815744 fs.aio-max-nr

More information

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 Cadence SPB 15.2 VOICE 2005-05-07 Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 1 1.1 Cadence SPB 15.2 2 Microsoft 1.1.1 Windows 2000 1.1.2 Windows XP Pro Windows

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 ............ 1 2 3 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

嵌入式 Linux 系统与单片机比较及快速搭建系统 嵌入式 Linux 系统与单片机比较及快速搭建系统 作为入门, 首选 JZ2440 开发板, 资料丰富, 视频齐全 原理是相同的, 使用 JZ2440 所学知识完全适用于其他板子 本文使用 nanopi 作为例子, 所涉及主要知识都来自 JZ244

嵌入式 Linux 系统与单片机比较及快速搭建系统 嵌入式 Linux 系统与单片机比较及快速搭建系统 作为入门, 首选 JZ2440 开发板, 资料丰富, 视频齐全 原理是相同的, 使用 JZ2440 所学知识完全适用于其他板子 本文使用 nanopi 作为例子, 所涉及主要知识都来自 JZ244 作为入门, 首选 JZ2440 开发板, 资料丰富, 视频齐全 原理是相同的, 使用 JZ2440 所学知识完全适用于其他板子 本文使用 nanopi 作为例子, 所涉及主要知识都来自 JZ2440 的资料及视频 网站 / 论坛 :www.100ask.net,www.100ask.org 淘宝 :100ask.taobao.com 邮箱 :weidongshan@qq.com 微信公众号 :baiwenkeji

More information

本文由筱驀釹贡献

本文由筱驀釹贡献 本 文 由 筱 驀 釹 贡 献 ppt 文 档 可 能 在 WAP 端 浏 览 体 验 不 佳 建 议 您 优 先 选 择 TXT, 或 下 载 源 文 件 到 本 机 查 看 Linux 操 作 系 统 Linux 操 作 系 统 第 一 部 分 介 绍 与 安 装 Linux 的 由 来 : Linux 的 由 来 : 的 由 来 Linus Torvalds 1.Linux 的 版 本 1.Linux

More information

1500XA Daniel Danalyzer 1500XA Rosemount Analytical 1500XA P/N 3-9000-757 A 2010 5 ii 1500XA 1500XA iii iv 1500XA : 1-2 1500XA - 1500XA 1-3 1-4 1500XA 1500XA 1-5 1-6 1500XA 1500XA 1-7 1-8 1500XA

More information

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0 SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...

More information

lammps 在 AIX6.1 系统上的安装 中国科学技术大学超级运算中心张运动 2012 年 9 月 Lammps 软件官网 : 网上对于 lammps 软件在 windows Linux 系统上的安装已

lammps 在 AIX6.1 系统上的安装 中国科学技术大学超级运算中心张运动 2012 年 9 月 Lammps 软件官网 :   网上对于 lammps 软件在 windows Linux 系统上的安装已 lammps 在 AIX6.1 系统上的安装 中国科学技术大学超级运算中心张运动 zhangzyd@ustc.edu.cn 2012 年 9 月 Lammps 软件官网 : http://lammps.sandia.gov/ 网上对于 lammps 软件在 windows Linux 系统上的安装已有很多详细的介绍, 在此不再赘述, 请参考进行安装与使用 而 lammps 官网以及软件包内都没有详细的关于此软件在基于

More information

113

113 B B (a) (b) 2015 10 31 2012 122013 10 112 113 B 2.1 B 2.3 3 B 2.3 B 13 114 6 30 2013 2014 2015..... 4,642,356 16,760,656 24,411,458..... 56,269 60,865 61,749..... (1,974,812) (5,947,585) (9,172,310).....

More information

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def Kaise s 2410 Board setting [1]. Device Driver Device Driver Linux s Kernel ARM s kernel s3c2410_kernel2.4.18_r1.1_change.tar.bz2 /usr/src (1) #cd /usr/src (2) #tar xfj s3c2410_kernel2.4.18_r1.1_change.tar.bz2

More information

嵌入式系统实验报告之一

嵌入式系统实验报告之一 南京航空航天大学 嵌入式系统综合实验报告 Qtopia 在 S3C2440 开发板上的移植 040630520 彭立勋 2009.05 一 实验目的 1. 熟悉 ARM 体系结构 ; 2. 熟悉 Qtopia 图形环境 二 实验内容 将 Qtopia 图形环境移植到 FriendlyARM QQ2440 开发板 三 预备知识 Qtopia 的体系结构 四 实验设备及工具 硬件 :QQ2440 开发板

More information

Linux Ubuntu Part Linux Ubuntu Linux UNIX...19 Linux...19 Linux Linux...21 Linux GNU FSF Open So urce.

Linux Ubuntu Part Linux Ubuntu Linux UNIX...19 Linux...19 Linux Linux...21 Linux GNU FSF Open So urce. Linux Ubuntu 10.04 Part 1 17 1 Linux Ubuntu... 18 1-1 Linux... 19 UNIX...19 Linux...19 Linux...20...20 Linux...21 Linux...21 1-2 GNU FSF Open So urce...22 GNU...22 GPL...23...24 1-3 GNU/Linux V.S. Linux...25

More information

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE Project Properties IDE makefile 1. Oracle Solaris Studio 12.2 IDE 2010 9 2 8 9 10 11 13 20 26 28 30 32 33 Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1. "File" > "New

More information

Sun Fire V440 Server Administration Guide - zh_TW

Sun Fire V440 Server Administration Guide - zh_TW Sun Fire V440 Server 管 理 指 南 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. 650-960-1300 文 件 號 碼 :817-2818-10 2003 年 7 月, 修 訂 版 A 將 您 對 此 文 件 的 意 見 傳 送 到 :http://www.sun.com/hwdocs/feedback

More information

接著以 'fdisk' 對 vmhd 做 partition 分割 $ fdisk -C u vmhd Command (m for help): n Command action e extended p primary partition (1-4) p Partition numb

接著以 'fdisk' 對 vmhd 做 partition 分割 $ fdisk -C u vmhd Command (m for help): n Command action e extended p primary partition (1-4) p Partition numb Linux 系統建構實作劉浩然 05-2011 1 目標 運用 QEMU 虛擬機器環境, 學習如何從無到有, 建構一個可開機的 Linux 系統 一個 Linux 系統包含了 boot loader( 開機程式 ) kernel( 作業系統核心 ) initramfs( 初始檔案系統 ) rootfs( 開機完成後使用的檔案系統, 內存放系統的應用程式 ) Boot loader: 在 BIOS 之後第一個被執行的程式,

More information

1. 100% % 3. J&F Group Holdings Limited 50% 50% % 5. 50% 50% J&F Group Holdings Limited 80% 20% 100% % % 172

1. 100% % 3. J&F Group Holdings Limited 50% 50% % 5. 50% 50% J&F Group Holdings Limited 80% 20% 100% % % 172 68.65% 39.72% 39.72% 6.86% 6.52% 3.43% 3.75% 30% 50% 171 1. 100% 2. 100% 3. J&F Group Holdings Limited 50% 50% 4. 100% 5. 50% 50% 6. 7. J&F Group Holdings Limited 80% 20% 100% 8. 100% 9. 100% 172 10. 100%

More information

ebook70-5

ebook70-5 5 / 5.1 L i n u x L i n u x X L i n u x 5.1.1 touch t o u c h t o u c h G N U t o u c h # touch newfile # ls -l newfile - r w - r - - r - - 1 bball users 0 Jan 5 12 : 40 n e w f i l e t o u c h 0 # > newfile2

More information

Linux 操作系统课程社区创作

Linux 操作系统课程社区创作 学 号 14284060xx 等 第 苏 州 大 学 实 验 报 告 Linux 操 作 系 统 课 程 社 区 创 作 院 ( 系 ) 名 称 : 电 子 信 息 学 院 专 业 名 称 : 14 通 信 工 程 ( 嵌 入 式 培 养 ) 学 生 姓 名 : 某 某 某 课 程 名 称 : Linux 操 作 系 统 2015-2016 学 年 第 一 学 期 1 摘 要 这 是 摘 要 主 要

More information

院系▲

院系▲ 张 家 界 航 空 工 业 职 业 技 术 学 院 毕 业 生 就 业 质 量 年 度 报 告 (2015 届 ) 二 〇 一 五 年 十 二 月 1 目 录 第 一 章 毕 业 生 就 业 基 本 情 况 1.1 毕 业 生 规 模 和 结 构 1 1.2 毕 业 生 就 业 率 4 1.3 毕 业 就 业 情 况 7 1.4 自 主 创 业 情 况 16 第 二 章 毕 业 生 就 业 相 关

More information

項 訴 求 在 考 慮 到 整 體 的 財 政 承 擔 以 及 資 源 分 配 的 公 平 性 下, 政 府 採 取 了 較 簡 單 直 接 的 一 次 性 減 稅 和 增 加 免 稅 額 方 式, 以 回 應 中 產 家 庭 的 不 同 訴 求 ( 三 ) 取 消 外 傭 徵 費 6. 行 政 長

項 訴 求 在 考 慮 到 整 體 的 財 政 承 擔 以 及 資 源 分 配 的 公 平 性 下, 政 府 採 取 了 較 簡 單 直 接 的 一 次 性 減 稅 和 增 加 免 稅 額 方 式, 以 回 應 中 產 家 庭 的 不 同 訴 求 ( 三 ) 取 消 外 傭 徵 費 6. 行 政 長 2013 年 1 月 23 日 的 立 法 會 會 議 葛 珮 帆 議 員 就 幫 助 中 產 動 議 的 議 案 ( 經 單 仲 偕 議 員 及 莫 乃 光 議 員 修 正 ) 進 度 報 告 在 2013 年 1 月 23 日 的 立 法 會 會 議 上, 由 葛 珮 帆 議 員 就 幫 助 中 產 動 議 的 議 案, 經 單 仲 偕 議 員 及 莫 乃 光 議 員 修 正 後 獲 得 通 過

More information

(f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208

(f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208 (a) (b) (c) (d) (e) 207 (f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208 17.29 17.29 13.16A(1) 13.18 (a) (b) 13.16A (b) 12 (a) 209 13.19 (a) 13.16A 12 13.18(1) 13.18(4) 155 17.43(1) (4) (b) 13.19 17.43 17.29

More information

Microsoft Word - 08 单元一儿童文学理论

Microsoft Word - 08 单元一儿童文学理论 单 元 ( 一 ) 儿 童 文 学 理 论 内 容 提 要 : 本 单 元 共 分 成 三 个 小 课 目, 即 儿 童 文 学 的 基 本 理 论 儿 童 文 学 创 作 和 儿 童 文 学 的 鉴 赏 与 阅 读 指 导 儿 童 文 学 的 基 本 理 论 内 容 包 括 儿 童 文 学 的 基 本 含 义 儿 童 文 学 读 者 儿 童 文 学 与 儿 童 年 龄 特 征 和 儿 童 文 学

More information

untitled

untitled 1993 79 2010 9 80 180,000 (a) (b) 81 20031,230 2009 10,610 43 2003 2009 1,200 1,000 924 1,061 800 717 600 530 440 400 333 200 123 0 2003 2004 2005 2006 2007 2008 2009 500 2003 15,238 2009 31,4532003 2009

More information

南華大學數位論文

南華大學數位論文 南 華 大 學 哲 學 與 生 命 教 育 學 系 碩 士 論 文 呂 氏 春 秋 音 樂 思 想 研 究 研 究 生 : 何 貞 宜 指 導 教 授 : 陳 章 錫 博 士 中 華 民 國 一 百 零 一 年 六 月 六 日 誌 謝 論 文 得 以 完 成, 最 重 要 的, 是 要 感 謝 我 的 指 導 教 授 陳 章 錫 博 士, 老 師 總 是 不 辭 辛 勞 仔 細 閱 讀 我 的 拙

More information

Microsoft Word - 3.3.1 - 一年級散文教案.doc

Microsoft Word - 3.3.1 - 一年級散文教案.doc 光 明 英 來 學 校 ( 中 國 文 學 之 旅 --- 散 文 小 說 教 學 ) 一 年 級 : 成 語 ( 主 題 : 勤 學 ) 節 數 : 六 教 節 ( 每 課 題 一 教 節 ) 課 題 : 守 株 待 兔 半 途 而 廢 愚 公 移 山 鐵 杵 磨 針 孟 母 三 遷 教 學 目 的 : 1. 透 過 活 動, 學 生 能 說 出 成 語 背 後 的 含 意 2. 學 生 能 指

More information

第32回独立行政法人評価委員会日本貿易保険部会 資料1-1 平成22年度財務諸表等

第32回独立行政法人評価委員会日本貿易保険部会 資料1-1 平成22年度財務諸表等 1 12,403 2,892 264,553 19,517 238,008 10,132 989 36 9,869 2,218 250 122 ( 126 108 1,563 278 159 260 478 35,563 1,073 74 190,283 104,352 140,658 20,349 16,733 21,607 (21,607) 58,689 303,699 339,262 339,262

More information

bnbqw.PDF

bnbqw.PDF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ( ( 1 2 16 1608 100004 1 ( 2003 2002 6 30 12 31 7 2,768,544 3,140,926 8 29,054,561 40,313,774 9 11,815,996 10,566,353 11 10,007,641 9,052,657 12 4,344,697

More information

第三章

第三章 第 三 章 :2017 年 行 政 長 官 產 生 辦 法 - 可 考 慮 的 議 題 行 政 長 官 的 憲 制 及 法 律 地 位 3.01 基 本 法 第 四 十 三 條 規 定 : 香 港 特 別 行 政 區 行 政 長 官 是 香 港 特 別 行 政 區 的 首 長, 代 表 香 港 特 別 行 政 區 香 港 特 別 行 政 區 行 政 長 官 依 照 本 法 的 規 定 對 中 央 人

More information

nb.PDF

nb.PDF 3 4 5 7 8 9..10..15..16..19..52 -3,402,247-699,783-1,611,620 1,790,627 : - - -7,493 - -1,687 2,863 1,176 2,863 - -148,617 - - 12,131 51,325 - -12,131-2,165 14-2,157 8-3,393,968-794,198-1,620,094 1,781,367

More information

Microsoft Word - 發布版---規範_全文_.doc

Microsoft Word - 發布版---規範_全文_.doc 建 築 物 無 障 礙 設 施 設 計 規 範 內 政 部 97 年 4 年 10 日 台 內 營 字 第 0970802190 號 令 訂 定, 自 97 年 7 月 1 日 生 效 內 政 部 97 年 12 年 19 日 台 內 營 字 第 0970809360 號 令 修 正 內 政 部 101 年 11 年 16 日 台 內 營 字 第 1010810415 號 令 修 正 目 錄 第 一

More information

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招 I 概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招 生 和 专 业 结 构 改 进 人 才 培 养 模 式 及 时 回 应 社 会 关 切 的 一 项

More information

鱼类丰产养殖技术(二).doc

鱼类丰产养殖技术(二).doc ...1...1...4...15...18...19...24...26...31...35...39...48...57...60...62...66...68...72 I ...73...88...91...92... 100... 104... 144... 146... 146... 147... 148... 148... 148... 149... 149... 150... 151...

More information

疾病诊治实务(一)

疾病诊治实务(一) ...1...4...5...8...13...14...15...18...18...19...22...25...26...27...29...30...32...35 I ...38...42...43...45...48...51...53...56...59...60...60...61...63...65...67...69...72...74...77...80...82...84 II

More information

名人养生.doc

名人养生.doc I...1...3...4...6... 11...14...18...22...26...29...31...38...45...49...56...57...59...61...67 ...72...73...75...77...80...83...85...91...92...93...95...96...97... 103... 107... 109... 110... 112... 118...

More information

<4D6963726F736F667420576F7264202D2040B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8735FA7F5ABD8BFB3B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8732E646F63>

<4D6963726F736F667420576F7264202D2040B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8735FA7F5ABD8BFB3B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8732E646F63> 嘉 義 地 區 客 家 禮 俗 研 究 第 一 章 前 言 嘉 義 地 區 的 客 家 族 群 約 略 可 分 為 福 佬 客 詔 安 客 與 北 部 客 等 三 種 類 別, 其 分 佈 區 域 以 海 線 地 區 平 原 地 形 沿 山 地 區 為 主 有 相 當 多 的 北 部 客 家 人, 是 二 次 大 戰 末 期 和 戰 後 初 期 才 移 民 嘉 義, 是 什 麼 因 素 令 許 多

More information

05301930

05301930 國 立 中 正 大 學 法 學 系 碩 士 論 文 河 川 砂 石 法 規 範 之 探 討 - 以 採 取 土 石 及 挖 掘 河 川 認 定 基 準 為 主 指 導 教 授 : 盧 映 潔 博 士 研 究 生 : 王 瑞 德 中 華 民 國 一 百 零 一 年 五 月 目 錄 第 一 章 緒 論... 1 第 一 節 研 究 動 機... 1 第 二 節 研 究 目 的... 3 第 三 節 研

More information

中老年保健必读(十).doc

中老年保健必读(十).doc ...1...2...3...4...5...6...8...9... 11 - -...13...15...17...18...20...22...23...25...26...28 I II...30...32...34...35...38...40...42...44...46...47...48...50...52...53 X...55...56...57...58...60...61...63...65

More information

23 29 15.6% 23 29 26.2% 3 25 2 15 1 5 1,542 12,336 14,53 16,165 18,934 22,698 25,125 25 2 15 1 5 5,557 7,48 8,877 11, 13,732 17,283 22,485 23 24 25 26

23 29 15.6% 23 29 26.2% 3 25 2 15 1 5 1,542 12,336 14,53 16,165 18,934 22,698 25,125 25 2 15 1 5 5,557 7,48 8,877 11, 13,732 17,283 22,485 23 24 25 26 4, 197823 2916.3%29 335, 23 29.5% 23 29 16.3% 14 35 33,535 14 135 13 125 1,292 1,3 1,38 1,314 1,321 1,328 1,335 3 25 2 15 1 5 1. 1.1 13,582 15,988 1.4 18,322 11.6 11.9 21,192 24,953 3,67 9. 8.7 12 1 8

More information

海淀区、房山区(四)

海淀区、房山区(四) ...1...1...2...7...8...9... 11... 15... 17... 17... 18... 19... 20... 21... 23... 25... 28... 31... 32 I ... 35... 36... 37... 39... 42... 43... 48... 53... 54... 58... 63... 64... 65... 66... 68... 71...

More information

穨ecr1_c.PDF

穨ecr1_c.PDF i ii iii iv 1 2 3 4 5 5555522 6664422 77722 6 7 8 9 10 11 22266 12833 1894 12 13 14 15 16 17 18 19 20 21 22 23 24 25 8.14 2.15 2.18 26 27 28 29 30 31 2.16 2.18 5.23 32 33 34 35 36 37 38 39 40 41 42 43

More information

穨2005_-c.PDF

穨2005_-c.PDF 2005 10 1 1 1 2 2 3 5 4 6 2 7 3 11 4 1 13 2 13 3 14 4 14 5 15 6 16 7 16 8 17 9 18 10 18 2005 10 1 1. 1.1 2 1.2 / / 1.3 69(2) 70(2) 1.4 1.5 1.6 2005 10 1 2. 2.1 2.2 485 20(8) (a) (i) (ii) (iii) (iv) 571

More information

北京理工大学.doc

北京理工大学.doc ( )...1...6...8...10...20...22...24...28...30...32...40 I ...53...55...61 ( )...62...71...74 ( )...77...81...84...86...88...89...91...92...96...99... 110...111... 112 II ... 113... 114... 115... 116...

More information

尲㐵.⸮⸮⸮⸮⸮

尲㐵.⸮⸮⸮⸮⸮ I...1...2...3...4...5...6...8...9...10... 11...12...13...14...15...16...17...18...19...20...21...22...23...24...26 II...27...28...28...29...30...31...32...34...35...36...37...38...39...39...40...41...43...43...44...45...46...47...48...48...49...50

More information

东城区(下)

东城区(下) ...1...1...2...3...9...9... 12... 12... 17... 17... 18... 19... 20... 29... 31... 37... 41... 70... 73 I ... 74... 78... 78... 79... 80... 85... 86... 88... 90... 90... 90... 92... 93... 95... 95... 96...

More information

果树高产栽培技术(一).doc

果树高产栽培技术(一).doc ( ) ...1...1...3...10... 11...12...15...17...18...19...20...22...23...24...26...27...28...30...31...32 I ...36...38...40...41...42...44...45...47...48...49...50...51...52...53...55...58...59...60...61...62...66...67

More information

物质结构_二_.doc

物质结构_二_.doc I...1...3...6...8 --... 11 --...12 --...13 --...15 --...16 --...18 --...19 --...20 --...22 --...24 --...25 --...26 --...28 --...30 --...32 --...34 --...35 --...37 --...38...40 II...41...44...46...47...48...49...51...52...55...58

More information