嵌入式Linux开发——内容介绍与开发环境的搭建
嵌入式Linux开发步骤
- 设计自己的硬件系统
- 编写Bootloader
- 裁剪自己的Linux内核
- 开发移植设备驱动
- 构建根文件系统
- 开发应用程序
嵌入式Linux学习要点
- 熟练使用开发工具和相关指令集
- 高质量的C和C++语言编程
- Linux操作系统原理
- 理解和熟悉嵌入式开发环境
- 掌握嵌入式学习方法
- 理解Linux系统中模型概念
- 剖析实例代码,善于归纳总结
嵌入式Linux开发方向
- 嵌入式Linux驱动方向
- 嵌入式Linux应用方向
硬件平台
MINI2440开发板
目标:熟悉开发板的硬件结构与跳线
开发环境搭建
- 安装USB转串口驱动
- 安装USB下载驱动
- 配置超级终端/SecureCRT/DNW
- 四种串口调试工具:超级终端/SecureCRT/DNW/minicom
- mini2440启动方式:Nor/Nand
- H-JTAG的安装与使用
- JLink的安装于使用
- 烧写Nand和Nor Flash
- OpenJTAG的安装与使用
- 烧写Nand和Nor Flash
- 安装BootLoader程序至Nor Flash
- 搭建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
- NFS服务器的配置文件 cat /etc/exports
- 搭建Sam服务器(Window与Linux之间资源共享)
- 查看包是否安装 rpm -qa | grep samba 关闭Linux下防火墙和 SELinux服务(必要时把win下的防火墙也关闭)>
- 图形界面关闭:系统->管理
- service iptables stop
- 个人设置为了/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
- 启动samba服务
- 搭建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
- 设置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.
课程目标
- 玩转开发板之ARM裸机程序(参考《mini2440用户手册》-2.3非操作系统下的外围资源测试)
- 下载2440. bin至SDRAM(使用minitools工具下载裸机程序,前提是安装上USB下载驱动)
- 测试并修改裸机程序
- 玩转开发板之Linux
- 玩转开发板之WinCE
- 玩转开发板之Android
- 玩转开发板之Uboot
基本技能要求
- Linux终端常用指令
- 文本编辑器的使用
- Shell脚本编程
- gcc编译器与gdb调试器的使用
- make与Makefile文件编写 详见:http://www.cnblogs.com/kwseeker-bolgs/p/4366469.html
- 使用Makefile管理多模块软件
- 掌握Makefile的规则,变量
- 掌握Makefile的虚目标规则
- 应用Makefile管理多个源文件的工程