第篇:嵌入式linux学容
知识结构
1 嵌入式处理器裸机程序开发 2 linux系统理 3 linux应程序开发 4 linux驱动程序开发 5 linux核开发系统移植
处理器
1 arm处理器工作模式 2 arm系统寄存器 3 arm寻址方式 4 arm 汇编指令集 5 arm环境c语言编程 6 arm中断异常 7 ads集成开发环境
8 裸机程序开发(串口lcd时钟led键……)
二系统理
1 linux定制安装 2 linux命令详解
3 sambanfstftpwireshark4 shell编程
三应程序开发
1 gccgdbmakefile 2 文件时间编程
3 进程线程程序设计 4 进程间通讯 5 网络编程
6 qt图形化应程序开发 7 android图形化应程序开发
四核开发
1 linux核配置裁剪 2 linux核模块开发 3 根文件系统制作 4 进程子系统 5 存子系统 6 proc文件系统 7 系统调 8 核定时器 9 核异常分析
五驱动程序开发
1 字符设备驱动程序 2 总线设备驱动模型 3 硬件访问技术 4 中断处理 5 input设备驱动 6 platform驱动程序 7 pciusb驱动程序 8 网卡驱动程序 9 触摸屏驱动程序 10 串口驱动程序
学序
1 嵌入式处理器裸机程序开发 2 linux系统理 3 linux应程序开发 4 linux核开发基础 5 嵌入式linux环境搭建 6 linux驱动程序开发 7 深入学linux核
第二篇:嵌入式linux学步骤
嵌入式linux学步骤
作者:phantom 时间:201486 文章源:网络
1linux 基础
安装linux操作系统 linux文件系统 linux常命令 linux启动程详解 熟悉linux服务够独立安装linux操作系统 够熟练linux系统基命令 认识linux系统常服务安装linux操作系统 linux基命令实践 设置linux环境变量 定制linux服务 shell 编程基础vi编辑文件 emacs编辑文件 编辑器
2shell 编程基础
shell简介 认识台程序bash编程熟悉linux系统编辑环境 熟悉linux种shell 熟练进行shell编程熟悉vi基操作 熟悉emacs基操作 较shell区 编写测试服务器否连通shell脚程序 编写查进程否存shell脚程序 编写带循环语句shell脚程序
3linux c 编程基础
linux c语言环境概述 gcc方法 gdb调试技术 autoconf automake makefile 代码优化 熟悉linux系统开发环境 熟悉gcc编译器 熟悉makefile规编写helloworld程序 make命令编译程序 编写带循环程序 调试问题程序
4嵌入式系统开发基础
嵌入式系统概述 交叉编译 配置tftp服务 配置nfs服务 载bootloader核 嵌入式linux应软件开发流程熟悉嵌入式系统概念开发流程 建立嵌入式系统开发环境制作cross_gcc工具链 编译载uboot 编译载linux核 编译载linux应程序
4嵌入式系统移植
linux核代码 台相关代码分析 arm台介绍 台移植关键技术 移植linux核 arm台 解移植概念 够移植linux核移植linux26核 arm9开发板
5嵌入式 linux 串口通信
串行io基概念 嵌入式linux应软件开发流程 linux系统文件设备 文件相关系统调 配
置超级终端minicom 够熟悉进行串口通信 熟悉文件io 编写串口通信程序 编写串口通信程序
6嵌入式系统中进程程序设计
linux系统进程概述 嵌入式系统进程特点 进程操作 守护进程 相关系统调解linux系统中进程概念 够编写进程程序编写进程程序 编写守护进程程序 sleep系统调务理步通信 linux务概述务调度 道 信号 享存 务理 api 解linux系统务理机制 熟悉进程间通信种方式 熟悉嵌入式linux中务间步通信编写简单道程序实现文件传输 编写享存程序
7嵌入式系统中线程程序设计
线程基础知识 线程编程方法 线程应中步问题解线程概念 够编写简单线程程序编写线程程序
8嵌入式 linux 网络编程
网络基础知识 嵌入式linux中tcpip网络结构 socket 编程 常 api函数 分析ping命令实现 基udp套接口编程 许证理 ppp协议 gprs 解嵌入式linux网络体系结构 够进行嵌入式linux环境socket 编程 熟悉udp协议ppp协议 熟悉gprs socket 编写代理服务器 socket 编写路器 编写许证服务器 指出tcpudp优缺点 编写web服务器 编写运行 arm台网络播放器
9gui 程序开发
gui基础 嵌入式系统gui类型 编译qt 进行qt开发熟悉嵌入式系统常gui 够进行qt编程qt编写helloworld程序 调试加入信号槽实例 通重载qwidget 类方法处理事件
10linux 字符设备驱动程序
设备驱动程序基础知识 linux系统模块 字符设备驱动分析 fs_operation结构 加载驱动程序解设备驱动程序概念 解linux字符设备驱动程序结构 够编写字符设备驱动程序编写skull驱动 编写键盘驱动 编写io驱动 分析门狗驱动程序 linux26核24核中字符设备驱动linux 块设备驱动程序块设备驱动程序工作原理 典型块设备驱动程序分析
块设备读写请求队列解linux块设备驱动程序结构 够编写简单块设备驱动程序较字符设备块设备异 编写mmc卡驱动程序 分析文件系统 linux26核24核中块设备驱动
11文件系统
虚拟文件系统 文件系统建立 ramfs存文件系统 proc文件系统 devfs 文件系统 mtd技术简介 mtd块设备初始化 mtd块设备读写操作解linux系统文件系统 解嵌入式linux文件系统 解mtd技术 够编写简单文件系统 arm9开发板添加 mtd支持 移植jffs2文件系统 通proc文件系统修改操作系统参数 分析romfs 文件系统源代码 创建cramfs 文件系统
第三篇:嵌入式linux学验谈
印版(转载)前面废话省略进入正题:废话(已删)
二起步:应该创造学linux环境电脑装linuxunix
选择版:北美redhat欧洲suse桌面mandrake较debian技术先进linux开发员中debian次redhat全球linux应领域市场份额疑redhat外出名发行版列举
初学linux说建议redhat原:
1)现书redhat例讲书协调致
2)周围redhat交流较方便
3)redhat应范围广典型性代表性
4)易安装没必时间浪费装系统应集中精力学东西
注现觉rh死板ases等服务器许错personal desktopmandrakedebiansuse错笔者现mandrake长漂亮)
果算深入学linux诸适应北京市政府办公台迁移linux种需中软红旗等中文linux错选择
强烈建议:亲动手linux装硬盘必须学会独立安装linux系统技现版说实装winxp样简单
现开始请windows工作方式考虑问题应该尝试挖掘linux身天unix气质
三进阶
掌握少50常命令
理解shell道|文件流重定>追加>>等
熟悉gnomekde等xwindows桌面环境操作
掌握tgzrpmbiz等软件包常安装方法
学添加外设安装设备驱动程序(modem)
熟悉grublilo引导器简单修复操作
熟悉系统固目录名称公
学会mount命令访问文件系统
解vigccgdb等常编辑器编译器调试器
学linux环境简单组网
建议:买需太厚linux教材致满足求(现书越越带图时没书)
四高级应
澄清概念:linux普通操作真正系统理相提者需知识
1英语
学linux强烈建议学英文[usenglish]实质计算机语言英文字符谓国语言外部包装必须障碍阅读量英文技术文档搜索引擎找英文网站网页中熟练检索英文直接交流力摆脱障碍学理解速度快机会拉开差距
2shell[sedawk]
shell命令解释器核户界面交流通道shell写脚点类似winbatshellbat强shell解释命令更种编程语言时候百行cshell十行代完成工作shell工作方式建立系统已众应程序
cs中重思想外shell实现工作动化概念较重sedawk处理文历常
3perlphp
漂亮脚 cgi首选asp应面广
4cc++
cc++linuxunix核心语言系统代码c写
5asm
系统底层核硬件设备驱动程序嵌入式开发需走核心路线话cc++asm重
6javapythontclxml
五系统理篇
熟悉linux基础需掌握少种unix首推solaris次freebsd运营级系统般
solaris+oracledb2类学apachesshsendmailqmailproftpvsftpsambasquidmysqlpostgresqloraclebind等种应服务器构架电子商务应熟悉tcpip协议族学诸apache+php+proftp+mysql+quota实现型局域网分布式集群等种企业级应解决方案熟悉户理数库理文件系统逻辑存储理日志分析备份灾难数修复系统补丁核升级基础防火墙构架等保障系统安全种系统理技 觉果基础掌握路交换设备便错系统理员
种基linux解决方案参考相关书籍文献必时googlelinux站点站搜索引擎寻找新文档避免错误漏洞技术全技术幕认方面错书
六深入学linux
理解读linux核需基础:前希先应层东西学样会较理解
1c
果学潭浩强学教科书(编数学模型什做种)建议the c programming languagesecond edition圣(果想学缓区溢出点c功力够
2asm (at&t语法保护模式)
保护模式较复杂基讲核书会介绍80x86 intel语法基础行 兴趣intel官方网站
3数结构(离散数学)
计算机专业核心课程重性说
4操作系统原理
懂读linux吧
5微机原理组成原理(数字电路)
底层直接硬件交道
6解linuxunix
想少会操作吧解unixapi
7软件工程编译原理
方面典书搜觉apue种书适合初学者先upe类吧 apue advanced programming in the unix environment中文名unix环境高级编程作者:wrichardstevens(6典)尊圣书全世界黑客拜读upeunix programming environment中文名unix编程环境较适合初学者深入浅出中较重思想
外介绍linux应层编程书
典书
操作系统:设计实现(交考研参考书目讲minixunix操作系统设计)44bsd操作系统设计实现昂莱氏unix源代码分析understanding the linux kernel (2nd)深入理解linux核linux设备驱动程序 (2nd)linux核源代码情景分析保护方式80386编程(次书已绝版超星电子版果谁搞纸书清定告诉非常感激)
里明白黑客haching词代表真正意义希写篇文章造更黑客骇客
七资源
载软件错
cn
学嵌入式系统验转载
实践然锻炼方式想校生少样机会说科生硕士生未必条件想学嵌入式知识背景现实条件出发订立合适阶段目标允许条件动手思考
三
般情况硬件设备较短缺软件方面嵌入式系统开发模式功夫提醒家点嵌入式系统开发设计容家乱解嵌入式系统开发体系结构步步手容易手linux
cucos ii(开放源代码)然法硬件仿真必着急初学者高手说编程水(受硬件条件限制)绝没止境锻炼编程水需条件台pc已条件较容易具备较高编程水(嵌入式c然oo种语言c++java发展趋势)等机会时候时补充硬件知识会快成高手
四
定记住学嵌入式想办法找理年dostc编程时条件现回想起简直奇迹
五
推荐条发展道路吧仅供参考
六
1c开发验
条件:linux
方法:便掌握ansi c编程(包括gtkqt等图形视化开发)
七
2网络操作系统体系结构
条件:linux种书算法例程
方法:通c编程实现简单网络等知识算法程
八
3嵌入式系统概念
条件:嵌入式网站讨组书籍
方法:少提问(尤等着天掉馅饼防止增长惰性解决实际问题)思考
九
4嵌入式开发实践
条件:种嵌入式系统开发工具demo版包括编译器仿真器找高手载
方法:里两分支基mcumdsp嵌入式系统开发象palm oswinceucos ii等rtos应软件开发硬件感兴趣想成真正高手第分支入手进入第二分支果十分厌烦硬件想停留软件开发第二分支入手pc开发没什质区找份错工作应该没问题进行面步骤感兴趣参考第6条
十
5硬件开发
条件:种嵌入式芯片存储器等电路器件protel99等电路设计软件电路板制作
方法:时候该开发条件起码51系列较方便电路设计容较起吓实际软件简单功夫实践会告诉切
十
6硬件工程软件工程项目理
条件: 芯片详细资料验软件工程知识项目理知识培训型项目
参验方法:已高手学止境沾沾喜已知识致命步该理者 十二
抛砖引玉出验欢迎路高手补充初学者提问
记嵌入式系统方面说家做单片机核心电子系统包括软件硬件心目中单片机51软件头汇编写监控程序然实现功事实样?单片机51?市场单片机止千种4位8位163264位功差控制功功强运算力超般台式机作根需求熟练程度资源性价选择需较熟悉arm说移动通讯市场控制器少85采arm作核手持设备嵌入式装置市场份额少占60估计部分学知道arm什更说搞基arm开发样软件角度讲嵌入式系统规模越越性实时性求越越高头做监控程序利键盘驱动时代数嵌入式系统采操作系统开发员提出更高求需操作系统原理较解家许学操作系统接触操作系统源代码呢(然许家读linux源代码规模较)
第四篇:嵌入式linux学七步曲
嵌入式linux学七步曲
sailor_forever 转载请注明
httpblogcsdnnetsailor_8318archive201409031769662aspx
序学linux开发年实验室第事方面开发学程中遇问题总求师门摸索时充分利网络参考广csdn博友相关坛帖子表示感谢
嵌入式linux学涵盖范围较广bootloader核移植文件系统中间驱动开发层应程序调试开发环境等变化莫测常问题
缺乏适指点学程中走弯路整开发环境搭建整n久更搞笑常听说模块加载insmod连命令机arm没搞明白汗啊家勿笑嵌入式linux初学者确实交叉环境较懂啊
现适逢友布丁学嵌入式linux年学体会总结整理总体学计划希样彷徨帮助续完善文档传空间先贴出目录水限处请家指正
布丁学处困境时理解支持信心鼓励谢谢美丽开怀布丁希happy and fascinating forever
谨文献永远爱迷布丁
sailor_forever
september 3 2014
*****************************************************************************
第篇 linux机开发环境(15天)
11 vmvarelinux安装(优先)
12 windows硬盘安装linux(选)
13 linux基命令
14 linux文件系统windows文件享
15 gcc开发工具
16 gdb调试
17 makefile编写
19 简单应程序 第二篇 arm+linux开发环境(7天) 21 交叉开发环境介绍 22 交叉编译器crosstool 23 配置机开发环境 231 配置超级终端minicomhyperterminaldnw 232 配置tftp网络服务 233 配置nfs机端网络服务 24 建立交叉开发环境241配置nfs arm端网络服务242 编译armgdb 25 交叉调试应程序 26 arm简单模块编程 第三篇 linux系统bootlaoder移植(7天) 31 bootloader介绍 32 uboot命令环境变量 33 uboot编译配置 34 uboot源码分析 35 uboot移植程 第四篇 linux核移植(15天) 41 配置编译linux核 411 linux核源代码结构 412 linux核编译选项解析 413linux核编译链接 42linux启动程源代码分析 43linux核移植台相关代码分析 第五篇 linux驱动编程(15天) 51 linux设备理 52 linux驱动程序结构 53 简单字符设备驱动程序 54 linux核模块加载卸载 55 linux印调试方法 56 字符设备高级属性-中断 56 常见串口网口驱动分析 第六篇 文件系统制作(5天)
62 文件系统存储设备选择 63 部署ramdisk文件系统程 第七篇 linux高级应编程(5天) 总时 15+7+7+15+15+5+5 概两半月
第五篇:嵌入式linux驱动学总结
调gcc: export pathpathusrnfs服务器进行nfs连接加入:
### nfs daemons
portmapall
lockdall
mountdall
rquotadall
statdall
(3)配 置etchostsallow
允许想机nfs服务器建立连接列步骤允许ip址1921682开头机(连接nfs服务器)指定
特定ip址加入:
### nfs daemons
portmap 1921681
lockd 1921681
rquotad 1921681
mountd 1921681
statd 1921681
etchostsdeny etchostsallow 设置portmap访问 采两配置文件点类似mask意思 现etchostsdeny中禁止
户portmap访问 etchostsallow 中允许某户portmap访问
sudo etcinitdportmap restart
重启portmap daemon
(4)配置etcexports
nfs挂载目录权限etcexports文件定义
optfriendlyarmmini2440root_nfs目录户ip享 该文件末尾添加列语句:
optfriendlyarmmini2440root_nfs *(rwsyncno_root_squash)
nfs客户端够享nfs服务器optfriendlyarmqq2440root_nfs目录容读写权限 该户进入
optfriendlyarmmini2440root_nfs目录身份root
加sync 否 sudo exportfs r 时会出警告 syncnfs默认选项
showmount e 查nfs serverexport list
更改etcexports 运行 sudo exportfs r 更新
运行 etcinitdnfskernelserver restart 重启nfs服务
(5)测试nfs
尝试挂载磁盘
前面开始时已提机ip1921681101
现试optfriendlyarmmini2440root_nfs目录挂载mnt目录 mount t nfs 1921681101optfriendlyarmmini2440root_nfs mnt 101:间空格耗1时
成功挂载话会mnt目录root_nfs文件夹容 arm9家账户李阳85
安装ncurses
ncurses字符终端屏幕控制基库新开发程序果编译老程序常遇
安装:ncurses
httpftpgnuorgpubgnuncurses
configure withoutdebug #需参数
make
make install
3继续make menuconfig
图形界面出
允
232222
允
232231
允 232240
名字
寂寞沙洲冷 232242
drivers面makefile添加 寂寞沙洲冷 232317
misc devices 吧
允 232322
2410adc_driver2410adc_featuresnengbutongma允 232333
两必须样
允 232342
kconfig工作原理
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档