PowerPC 与 Linux 内核

1 用户空间、内核空间

2 虚拟内存的管理

3 外设管理


A 交叉编译环境 ELDK

B 嵌入式系统的应用

C PowerPC、Linux 系统编程


i 在PowerPC上执行程序

ii 在Linux module上执行程序

============================================================================================

在linux命令框里输入 $ sudo minicom -D /dev/ttyS0 -b 9600 打开minicom  【minicom是一个串口通信工具,就像Windows下的超级终端。可用来与串口设备通信,如调试交换机和Modem等。】

http://wenku.baidu.com/link?url=mTg_0nxZTs_6TYKPqKXVSSBavO6MRFSlq13NbOLlzJ-HB092N6UkIjUpq7cO_My2ihXtDwJ15Xxoi49lv6qoyp5Hwj0L8u89LP8dnU2MM-y


http://hi.baidu.com/zengzhaonong/item/a7452f3d8d50ecbf124b1449

===================================================================================

ELDK安装方法

ELDK是Embeded Linux Development Kit的缩写,他是德国denx提供的供PowerPC嵌入式Linux移植的完整开发环境编译套件。有:gcc,gdb,binutils等。

1. 确定\\kdcserver\软件备份\Linux\denx\ppc-linux-x86\iso\ppc-2004-02-16.iso已经拷贝到Linux主机上,如位于/zzm/ppc-2004-02-16.iso中。
2. 将ppc-2004-02-16.iso镜像文件mount 成一个光驱: mount –o loop /zzm/ppc-2004-02-16.iso /mnt/cdrom
3. 安装860和8260的eldk。
cd /mnt/cdrom
./install –d /opt/eldk ppc_8xx ppc_82xx //注意-d指定安装目录,请指定安装目录为/opt/eldk
4. 安装完成后,设置以下两个变量:
export CROSS_COMPILE=ppc_8xx- //如果要编译860型号的路由器,否则 =ppc_82xx
PATH=$PATH:/opt/eldk/usr/bin:/opt/eldk/bin
注意:以上两个bash下的命令只能使两变量即时生效,如果要让这两个变量重新登陆或重启机器后依然存在,修改文件: ~/.bash_profile,在文件合适位置添加: PATH=$PATH:$HOME/bin::/opt/eldk/usr/bin:/opt/eldk/bin CROSS_COMPILE=ppc_8xx- export PATH CROSS_COMPILE
5. 最后用eldk提供的两个脚本分别为860和8260两个型号做一些设置,下面以860为例说明,假设eldk镜像mount 到/mnt/cdrom, eldk安装在/opt/eldk。(如果不使用eldk提供的根文件系统,以下步骤可以省略)
cd /opt/eldk/ppc_8xx/dev
/mnt/cdrom/ELDK_MAKEDEV //在dev目录下创建dev节点
cd /opt/eldk
/mnt/cdrom/ELDK_FIXOWNER //设置suid,需要管理员权限,如果安装使用是管理员账号,可以省略这步
这样,整个eldk已经安装完成,所有供860使用的交叉环境都在/opt/eldk/ppc_8xx目录中,编译单个文件的的时候可以使用以下方法:
${CROSS_COMPILE}gcc -o hello_world hello_world.c
这个命令编译出来的hello_world只能在{CROSS_COMPILE}指定的设备上运行,用file hello_world可以查看其运行平台, 用${CROSS_COMPILE}ldd 可以查看hello_world需要调用的库
如果需要编译较大的工程,需要Makefile对交叉编译环境的支持。


===================================================================


mount 
1.作用 
mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。 
2.格式 
mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir 
3.主要参数 
-h:显示辅助信息。 
-v:显示信息,通常和-f用来除错。 
-a:把/etc/fstab中定义的所有文件系统挂上。 
-F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。 
-f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。 
-t vfstype:显示被加载文件系统的类型。 
-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。 


Linux菜鸟必学的60个命令

http://www.knowsky.com/441767.html

=================================================================================================



你可能感兴趣的:(电子,FPGA)