Step20:设置管理员密码, 即 root 用户的密码, root 是超级管理员




Step21:进行验证配置, 选择默认即可




                                            第 - 19...
Step22:选择软件包, 把右边的滚动条拉到最下方, 找到quot;全部quot;选项, 这样才算真正
完全安装 Redhat 9.0




    Step23:软件包安装完毕, 点下一步开始进行其他配置




            ...
Step24:选择是否创建引导盘, 这里选择quot;否quot;, 点下一步




Step25:系统将自动配置 X, 按默认即可




                                  第 - 198 - 页
Step26:自动探测到您使用的显示器, 这里检测使用的是 MAG 770PF,最新的机器有
可能自动检测不到,请到网上查找相关文章自己解决。




                                           第 -...
Step27:定制图形化配置, 按默认即可




Step28:安装完毕




                        第 - 200 - 页
5.1.2 建立交叉编译环境

         Linux 下开发环境的建立主要就是建立交叉编译环境,在 Redhat 9.0 里面建立一个能
编译 arm-linux 内核及驱动、应用程序等开发环境的步骤如下。
         先 将 光...
重新登录 Redhat 系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令
行输入 arm-linux-gcc –v,会出现如下信息,这说明交叉编译环境已经成功安装。




      如 果 设 置 2.95.3 版 ...
该命令将把 root_nfs 的内容解压安装到/opt/FriendlyARM/mini2440/root_nfs 目录。
         (3) 启动和停止 nfs 服务
         在命令行下运行:
         #/etc/i...
在开机或者复位的时候迅速按下 PC 机的空格键,这样我们就进入了 vivi 模式,输入以下命
令:
      Supervivi>param        set    linux_cmd_line      quot;console=tty...
然后输入 boot,按回车就可以通过 nfs 启动系统了。




5.1.5 配置 PC 机 Linux 的 ftp 服务

        和配置 nfs 服务相同,在命令行输入
        #redhat-config-service...
5.1.6 配置 PC 机的 telnet 服务

       和配置 nfs 服务相同,在命令行输入
       #redhat-config-services
       打开系统服务配置窗口,             在左侧一栏找到...
5.1.7 在 Redhat 中添加新用户

    虽然我们已经设置了 telnet 和 ftp 服务,但一般需要向外面提供一个用户帐户才能使
用该服务,增加一个用户帐户的命令如下:
    #adduser tom
    为该帐户设置密码...
点 Add User 按钮,出现添加新用户窗口,按提示操作就可以了。




                                     第 - 208 - 页
第六章 嵌入式 Linux 应用开发入门指南
       本节内容通过嵌入式 Linux 开发最简单的例子,介绍了如何编写和编译 Linux 应用程
序,并下载到开发板运行起来,并介绍了如何制作和装载驱动程序模块,以及移植一些常见
的开源软件...
第一种:复制到介质(如优盘)
    第二种:通过网络传送文件到开发板
    第三种:通过串口传送文件到开发板
    第四种:通过 NFS(网络文件系统)直接运行
    下面分别进行介绍:


    (1)使用优盘
    方法:先把编...
Upcoming SlideShare
Loading in …5
×

196 Ch

510 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
510
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

196 Ch

  1. 1. Step20:设置管理员密码, 即 root 用户的密码, root 是超级管理员 Step21:进行验证配置, 选择默认即可 第 - 196 - 页
  2. 2. Step22:选择软件包, 把右边的滚动条拉到最下方, 找到quot;全部quot;选项, 这样才算真正 完全安装 Redhat 9.0 Step23:软件包安装完毕, 点下一步开始进行其他配置 第 - 197 - 页
  3. 3. Step24:选择是否创建引导盘, 这里选择quot;否quot;, 点下一步 Step25:系统将自动配置 X, 按默认即可 第 - 198 - 页
  4. 4. Step26:自动探测到您使用的显示器, 这里检测使用的是 MAG 770PF,最新的机器有 可能自动检测不到,请到网上查找相关文章自己解决。 第 - 199 - 页
  5. 5. Step27:定制图形化配置, 按默认即可 Step28:安装完毕 第 - 200 - 页
  6. 6. 5.1.2 建立交叉编译环境 Linux 下开发环境的建立主要就是建立交叉编译环境,在 Redhat 9.0 里面建立一个能 编译 arm-linux 内核及驱动、应用程序等开发环境的步骤如下。 先 将 光 盘 目 录 linux 中 的 arm-linux-gcc-3.3.2.tgz 、 arm-linux-gcc-2.95.3.tgz 和 arm-linux-gcc-3.4.1.tgz 拷贝到某个目录下如 tmp,然后进入到该目录,执行解压命令: #cd tmp #tar xvzf arm-linux-gcc-3.3.2.tgz –C / #tar xvzf arm-linux-gcc-2.95.3.tgz –C / #tar xvzf arm-linux-gcc-3.4.1.tgz –C / #mkdir –p /opt/FriendlyARM/mini2440 ;建立工作目录,备用 执 行 该 命 令 , 将 把 arm-linux-gcc( 版 本 3.3.2, 2.95.3 和 3.4.1) 分 别 安 装 到 /usr/loca/arm/2.95.3 和/usr/local/arm/3.4.1 目录,其中 3.3.2 版本是用来编译 Qtopia/Embedded 的,2.95.3 版本是用来编译 VIVI 的,3.4.1 版本是用来编译内核的,两个版本均可以用来编译 应用程序等。 然后运行命令 #gedit /root/.bashrc 编辑/root/.bashrc 文件,在最后一行 export PATH=$PATH:/usr/local/arm/3.4.1/bin 如图,保存退出。 第 - 201 - 页
  7. 7. 重新登录 Redhat 系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令 行输入 arm-linux-gcc –v,会出现如下信息,这说明交叉编译环境已经成功安装。 如 果 设 置 2.95.3 版 本 的 编 译 器 , 只 需 更 改 export PATH=$PATH:/usr/loca/arm/2.95.3/bin 即可。 注意:2.95.3 版本的交叉编译器和 3.4.1 版本的交叉编译器不能同时使用。 5.1.3 配置网络文件系统 NFS 服务 如果您已经按照以上章节介绍的方法完全安装好了 Redhat 9.0, NFS 相关软件都已 则 经缺省安装好了,请按照以下步骤建立和配置 NFS 服务。 (1)设置共享目录 运行命令 #gedit /etc/exports 编辑 nfs 服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容: /opt/FriendlyARM/MINI2440/root_nfs *(rw,sync,no_root_squash) 其中: /opt/FriendlyARM/mini2440/root_nfs 表示 nfs 共享目录, 它可以作为开发板的根文件 系统通过 nfs 挂接; * 表示所有的客户机都可以挂接此目录 rw 表示挂接此目录的客户机对该目录有读写的权力 no_root_squash 表示允许挂接此目录的客户机享有该主机的 root 身份 (2) 建立共享目录 拷贝光盘中的 root_nfs.tgz 文件到某一个目录,进入此目录,执行以下命令: #tar xvzf root_nfs.tgz –C /opt/FriendlyARM/mini2440/root_nfs 第 - 202 - 页
  8. 8. 该命令将把 root_nfs 的内容解压安装到/opt/FriendlyARM/mini2440/root_nfs 目录。 (3) 启动和停止 nfs 服务 在命令行下运行: #/etc/init.d/nfs start 这将启动 nfs 服务,可以输入以下命令检验 nfs 该服务是否启动。 # mount -t nfs localhost: /opt/FriendlyARM/mini2440/root_nfs /mnt/ 如 果 没 有 出 现 错 误 信 息 , 您 将 可 以 浏 览 到 /mnt 目 录 中 的 内 容 和 /opt/FriendlyARM/mini2440/root_nfs 是一致的。 使用这个命令可以停止 nfs 服务: #/etc/init.d/nfs stop 为了在每次开机时系统都自动启动该服务,可以输入 #redhat-config-services 打开系统服务配置窗口, 在左侧一栏找到 nfs 服务选项框, 并选中它, 然后点 File->Save Changes 保存设置,如图。 5.1.4 通过 NFS 启动系统 当 NFS 服务设置好并启动后,我们就可以把 NFS 作为根文件系统来启动开发板了。 通过使用 NFS 作为根文件系统,开发板的“硬盘”就可以变得很大,因为您使用的是主机的 硬盘,这是使用 linux 作为开发经常使用的方法, 设置目标板启动模式为 Nand Flash 启动,连接好电源,串口线,网线;打开串口终端, 第 - 203 - 页
  9. 9. 在开机或者复位的时候迅速按下 PC 机的空格键,这样我们就进入了 vivi 模式,输入以下命 令: Supervivi>param set linux_cmd_line quot;console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/mini2440/root_nfs ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:MINI2440.arm9.net:eth0:offquot; 其中 , param set linux_cmd_line 是设置启动 linux 时的命令参数。 其各参数的含义如 下: nfsroot 是自己开发主机的 IP 地址。 “ip=”后面: 第一项(192.168.1.70)是目标板的临时 IP(注意不要和局域网内其他 IP 冲突); 第二项(192.168.1.111)是开发主机的 IP; 第三项(192.168.1.111)是目标板上网关(GW)的设置; 第四项(255.255.255.0)是子网掩码; 第五项是开发主机的名字(一般无关紧要,可随便填写) eth0 是网卡设备的名称。 由于该命令比较长,容易输入错误,我们已经把它写入了光盘的 nfs.txt 文件中,这样 您直接复制过来就可以了。 第 - 204 - 页
  10. 10. 然后输入 boot,按回车就可以通过 nfs 启动系统了。 5.1.5 配置 PC 机 Linux 的 ftp 服务 和配置 nfs 服务相同,在命令行输入 #redhat-config-services 打开系统服务配置窗口,在左侧一栏找到 vsftpd 服务选项框,并选中它,然后点 File->Save Changes 保存设置,如图。 第 - 205 - 页
  11. 11. 5.1.6 配置 PC 机的 telnet 服务 和配置 nfs 服务相同,在命令行输入 #redhat-config-services 打开系统服务配置窗口, 在左侧一栏找到 nfs 服务选项框,并选中它,然后点 File->Save Changes 保存设置,下次开机的时候该系统就启动了 telnet 服务,如图。 第 - 206 - 页
  12. 12. 5.1.7 在 Redhat 中添加新用户 虽然我们已经设置了 telnet 和 ftp 服务,但一般需要向外面提供一个用户帐户才能使 用该服务,增加一个用户帐户的命令如下: #adduser tom 为该帐户设置密码: #passwd tom 这时系统会提示你输入两次密码,按照提示来操作就可以了。 另外一种添加新用户的方法是图形界面操作,命令行下输入: #redhat-config-users 出现如下图所示窗口 第 - 207 - 页
  13. 13. 点 Add User 按钮,出现添加新用户窗口,按提示操作就可以了。 第 - 208 - 页
  14. 14. 第六章 嵌入式 Linux 应用开发入门指南 本节内容通过嵌入式 Linux 开发最简单的例子,介绍了如何编写和编译 Linux 应用程 序,并下载到开发板运行起来,并介绍了如何制作和装载驱动程序模块,以及移植一些常见 的开源软件。 嵌入式 Linux 资源丰富,我们不可能介绍到每一个细节,本文旨在提供一些嵌入式 Linux 经常用到的方法,为你打开奇妙世界的大门。 6.1Hello,World! 6.1.1 Hello,World 源代码 Hello,World 源代码位于光盘的 linux/examples.tgz 包中,如果您按上一节的步骤安装 了开发环境,它将位于/opt/FriendlyARM/mini2440/examples/hello 目录,其源代码如下: Hello, World 源代码: #include <stdio.h> int main(void) { printf(quot;hello, FriendlyARM!nquot;); } 6.1.2 编译 Hello,World 首先进入测试程序源代码目录 #cd /opt/FriendlyARM/mini2440/examples/hello 然后,使用命令行手工编译示例程序 #arm-linux-gcc –o hello main.c 或者借助编译脚本进行编译 #make 最后将生成 hello 可执行文件 6.1.3 把 Hello,World 下载到开发板运行 将编译好的可执行文件下载到目标板目前主要四种方式: 第 - 209 - 页
  15. 15. 第一种:复制到介质(如优盘) 第二种:通过网络传送文件到开发板 第三种:通过串口传送文件到开发板 第四种:通过 NFS(网络文件系统)直接运行 下面分别进行介绍: (1)使用优盘 方法:先把编译好的可执行程序复制到优盘,再把优盘插到目标板上并挂载它,然后 把程序拷贝到目标板的可执行目录/bin 步骤: Step1:复制程序到优盘 把优盘插到 PC 的 USB 接口,执行以下命令把程序复制到优盘 ;挂接优盘 #mount /dev/sda1 /mnt ;复制刚才编译好的程序到优盘 #cp hello /mnt ;卸载优盘 #umount /mnt Step2:把程序从优盘拷贝到目标板并执行 把优盘插入到开发板的 USB Host 接口,执行以下命令复制程序到目标板 #mount /dev/sda1 /mnt ;挂接优盘 ;复制程序到目标板的可执行目录/sbin #cp hello /mnt /sbin ;卸载优盘 #umount /mnt ;执行程序 #hello 注意:/dev/sda1 是一个连接文件,有的优盘插到目标板之后,不一定对应此连接文 件,请参考上面的如何使用优盘的章节。 (2)使用 ftp 传送文件 方法:使用 ftp 登录目标板,把编译好的程序上传;然后修改上传后目标板上的程序的 可执行属性,并执行。 首先,在 PC 端执行,如图所示 第 - 210 - 页

×