• 嵌入式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管理多个源文件的工程
  • 相关阅读:
    Chrome内核浏览器不能翻译的解决办法,20220928突然不能用 狼人:
    Fetch发送请求 + 解决跨域问题 狼人:
    pip install加快速度 狼人:
    绕过 Cloudflare 的反机器人页面的 Python 模块。 狼人:
    frp内网穿透与Nginx和平共处共用80/443端口的手把手教程 狼人:
    树莓派没有声音 狼人:
    IIS7中asp.net执行cmd命令提示:拒绝访问。安全狗》安全防护》去掉勾选“进程行为控制” 狼人:
    运行软件程序并退出cmd命令窗口 狼人:
    .NET Core Web APi类库如何内嵌运行?
    EntityFrameworkCore 模型自动更新(上)
  • 原文地址:https://www.cnblogs.com/kwseeker-bolgs/p/4366381.html
Copyright © 2020-2023  润新知