嵌入式Linux开发——内容介绍与开发环境的搭建

嵌入式Linux开发步骤


  1. 设计自己的硬件系统
  2. 编写Bootloader
  3. 裁剪自己的Linux内核
  4. 开发移植设备驱动
  5. 构建根文件系统
  6. 开发应用程序

嵌入式Linux学习要点


  1. 熟练使用开发工具和相关指令集
  2. 高质量的C和C++语言编程
  3. Linux操作系统原理
  4. 理解和熟悉嵌入式开发环境
  5. 掌握嵌入式学习方法
  6. 理解Linux系统中模型概念
  7. 剖析实例代码,善于归纳总结

嵌入式Linux开发方向


  1. 嵌入式Linux驱动方向
  2. 嵌入式Linux应用方向

  

硬件平台


  MINI2440开发板

  目标:熟悉开发板的硬件结构与跳线

开发环境搭建


  1. 安装USB转串口驱动
  2. 安装USB下载驱动
  3. 配置超级终端/SecureCRT/DNW
    • 四种串口调试工具:超级终端/SecureCRT/DNW/minicom
  4. mini2440启动方式:Nor/Nand
  5. H-JTAG的安装与使用
  6. JLink的安装于使用
    • 烧写Nand和Nor Flash
  7. OpenJTAG的安装与使用
    • 烧写Nand和Nor Flash
  8. 安装BootLoader程序至Nor Flash
  1. 搭建NFS服务器(Linux之间资源共享)【注意共享目录的访问权限需要与/etc/exports中指定的权限一致或者前者大于后者】
    • 查看NFS服务器是否安装,rpm -q nfs-utils;未安装的话执行安装 rpm -ivh nfs-utils-**.rpm (nfs-utils提供了NFS服务器的启动脚本和管理维护工具)
    • 配置NFS服务器
      • NFS服务器的配置文件 cat /etc/exports
        • 个人的设置:
        • /home/student/share *(rw,sync,no_root_squash)
        • /home/student/root_qtopia *(rw,sync,no_root_squash)  
      • NFS服务器的启动和停止
        • service nfs status 或 /etc/init.d/nfs status 
        • service nfs start
        • service nfs stop
        • service nfs restart
      • 利用exportfs命令修改设置
        • exportfs -ra  使得/etc/exports文件中的所有设置生效
        • exportfs -v 查看所有的已生效的共享目录
      • NFS图形化配置方法
      • 客户端查看NFS服务器的共享目录
        • showmount -e IP地址  或  exportfs -v 
      • 客户端挂载NFS服务器中的共享目录
        • mount -t nfs 192.168.1.131:/opt/share/  /mnt/share
        • mount -t nfs localhost:/home/share /mnt/nfsfolder  (表示将本机目录挂载到本机另一目录)
      • 客户端将NFS共享目录挂载信息写入/etc/fstab可以实现对NFS共享目录的自动挂载
        • 显示当前主机挂载的NFS共享目录 mount | grep nfs
        • 卸载系统中已挂载的NFS共享目录 umount /mnt/share  
  2. 搭建Sam服务器(Window与Linux之间资源共享)
    • 查看包是否安装 rpm -qa | grep samba
    • 关闭Linux下防火墙和 SELinux服务(必要时把win下的防火墙也关闭)>
      • 图形界面关闭:系统->管理
      • service iptables stop
      设置samba共享目录 系统 ->管理 ->samba (如果没有samba选项则应该安装system-config-samba-XXX,可以通过添加/删除软件工具安装)
      • 个人设置为了/home/embedclub /home/student /home/student/pcshare 

        或者通过配置/etc/samba/smb.conf设置共享

        参考:http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html

    • 启动samba服务
      • service smb start
  1. 搭建TFTP服务器(提供对目标机的主要映像文件的下载,简单的文本传输协议属于UDP)
    • 查看安装 rpm -qa | grep tftp-server (未安装执行 yum install xinetd  yum install tftp-server)
    • 修改tftp服务器的配置文件 /etc/xinetd.d/tftp
      • 设置服务器根目录为 /tftpboot   (server_args= -s /tftpboot disable = no)
      • 设置tftp服务器访问权限 chmod o+w /tftpboot
    • 启动tftp服务
      • service xinetd restart  或  /etc/init.d/xinetd restart
    • 查看tftp服务器运行状态
      • netstat -a | grep tftp
  2. 设置VMware实现fedora无线上网  
    • Window设置
      • WLAN设置Internet连接共享,选择VMware Network Adapter VMnet8,弹出对话框,选择"是"。
    • VMware设置
      • Virtual Network Editor选择VMnet8,然后选择NAT上网模式,然后将网关的IP最后一位加1,即原来为192.168.254.1,改为192.168.254.2;使用local DHCP service。
      • VMvare Machine Settings选择NAT连接。
    • Linux虚拟机设置
      • 系统->管理->网络->常规,选择第二DNS为192.168.254.2。文件保存然后退出。
      • 回到Window,将VMnet8的IP地址设置为192.168.254.1.

      

课程目标


  1. 玩转开发板之ARM裸机程序(参考《mini2440用户手册》-2.3非操作系统下的外围资源测试)
    • 下载2440. bin至SDRAM(使用minitools工具下载裸机程序,前提是安装上USB下载驱动)
    • 测试并修改裸机程序
  2. 玩转开发板之Linux
  3. 玩转开发板之WinCE
  4. 玩转开发板之Android
  5. 玩转开发板之Uboot

  

基本技能要求


  1. Linux终端常用指令
  2. 文本编辑器的使用
  3. Shell脚本编程
  4. gcc编译器与gdb调试器的使用
  5. make与Makefile文件编写 详见:http://www.cnblogs.com/kwseeker-bolgs/p/4366469.html
    • 使用Makefile管理多模块软件
    • 掌握Makefile的规则,变量
    • 掌握Makefile的虚目标规则
    • 应用Makefile管理多个源文件的工程
原文地址:https://www.cnblogs.com/kwseeker-bolgs/p/4366381.html