linuxlinux入门学习教程程哪有啊能说说吗?

说说嵌入式Linux系统入门学习的几点建议-文章-软件开发-linux - 畅学电子网
&&可用鼠标对图片进行拖动&
&说说嵌入式Linux系统入门学习的几点建议
*温馨提示:点击图片可以放大观看高清大图
简介:如何学习嵌入式Linux系统?如何入门?这些都是很多linux初学者最常问的问题,下面就向大家介绍关于嵌入式Linux系统入门学习的几点建议:
如何学习嵌入式Linux系统?如何入门?这些都是很多linux初学者最常问的问题,下面就向大家介绍关于嵌入式Linux系统入门学习的几点建议:
第一,学习基本的裸机编程
对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7(主意是当时ARM9还很贵),学ARM7的时候还是保持着学51单片机的思维,使用ADS去编程,第一个实验就是控制led.学过一段时间ARM的人都会笑这样很笨,实际上也不是,我倒是觉得有这个过程会好很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控制,因此对这些硬件的控制有了感性的认识就好很多了学习裸机的编程的同时要好好理解这个硬件的构架、控制原理,这些我称他为理解硬件。所谓的理解硬件就是说,理解这个硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进行控制的。比如说,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些寄存器来控制,这些寄存器都有一个地址,那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转?还有,norflash内部的每一个单元在这个芯片的内存中都有一个相应的地址单元,那么这些地址与刚刚说的寄存器地址又有什么关系?他们是一样的吗?而与norflash相对应的nandflash内部的储存单元并不是线性排放的,那么s3c2410怎么将nandflash的地址映射在内存空间上进行使用?或者简单地说应该怎么用nandflash?再有,使用ADS进对arm9行编程时都需要使用到一个初始化的汇编文件,这个文件究竟有什么用?他里面的代码是什么意思?不要这个可以吗?
诸如此类都是对硬件的理解,理解了这些东西就对硬件有很深的理解了,这对以后更深一步的学习将有很大的帮助,如果跳过这一步,我相信越往后学越会觉得迷茫,越觉得这写东西深不可测。因为,你的根基没打好。
不过先声明一下,本人并没有使用ADS对ARM9进行编程,我是学完ARM7后直接就使用ARM9学linux系统的,因此涉及使用ADS对arm9进行编程的问题我很难回答^_^,自己去研究研究吧。
对于这部分不久将提供一份教程,这个教程中的例程并不是我为我们所代理的板子写的,是我在我们学院实验室拿的,英培特为他们自己 的实验箱写的,不过很有借鉴意义,可以作为一份有价值的参考。
第二,使用linux系统进行一些基本的实验
在买一套板子的时候一般会提供一些linux的试验例程,好好做一段时间这个吧,这个过程也是很有意义的,也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验,虽然有点娃娃学走路,有点弱智,但是我想很多高手都会经历这个过程。
在这方面我们深蓝科技目前没有计划提供相应的例程,主要是开发板的提供商会提供很丰富的例程,我们不做重复工作,只提供他们没有的、最有价值的东西给大家。
第三,研究完整的linux系统的的运行过程
所谓完整的linux系统包括哪些部分呢?
三部分:bootloader、linux kernel(linux内核)、rootfile(根文件系统)。
那么这3部分是怎么相互协作来构成这个系统的呢?各自有什么用呢?三者有什么联系?怎么联系?系统的执行流程又是怎么样的呢?搞清楚这个问题你对整个系统的运行就很清楚了,对于下一步制作这个linux系统就打下了另一个重要的根基。介绍这方面的资料网上可以挖掘到几吨,自己好好研究吧。
第四,开始做系统移植
上面说到完整的linux有3部分,而且你也知道了他们之间的关系和作用,那么现在你要做的便是自己动手学会制作这些东西。
当然我不可能叫你编写这些代码,这不实现。事实上这个3者都能在网下载到相应的源代码,但是这个源代码不可能下载编译后就能在你的系统上运行,需要很多的修改,直到他能运行在你的板子上,这个修改的过程就叫移植。在进行移植的过程中你要学的东西很多,要懂的相关知识也很多,等你完成了这个过程你会发现你已经算是一个初出茅庐的高手了。
在这个过程中如果你很有研究精神的话你必然会想到看源代码。很多书介绍你怎么阅读linux源代码,我不提倡无目的地去看linux源代码,用许三多的话说,这没有意义。等你在做移植的时候你觉得你必须去看源代码时再去找基本好书看看,这里我推荐一本好书倪继利的《linux内核的分析与编程》,这是一本针对linux-2.6.11内核的书,说得很深,建议先提高自己的C语言编程水平再去看。
至于每个部分的移植网上也可以找到好多吨的资料,自己研究研究吧,不过要提醒的是,很多介绍自己经验的东西都或多或少有所保留,你按照他说的去做总有一些问题,但是他不会告诉你怎么解决,这时就要靠自己,如果自己都靠不住就找我一起研究研究吧,我也不能保证能解决你的问题,因为我未必遇到过你的问题,不过我相信能给你一点建议,也许有助你解决问题。
这一步的最终目的是,从源代码的官方主页上(都是外国的,悲哀)下载标准的源代码包,然后进行修改,最终运行在板子上。
盗用阿基米德的一句话:&给我一根网线,我能将linux搞定&。
第五,研究linux驱动程序的编写
移植系统并不是最终的目的,最终的目的是开发产品,做项目,这些都要进行驱动程序的开发。
Linux的驱动程序可以说是五花八门,linux2.4和linux2.6的编写有相当大的区别,就是同为linux2.6但是不同版本间的驱动程序也有区别,因此编写linux的驱动程序变都不是那么容易的事情,对于最新版本的驱动程序的编写甚至还没有足够的参考资料。那么我的建议就是使用、移植一个不算很新的版本内核,这样到时学驱动的编程就有足够的资料了。
这部分的推荐书籍可以参考另一篇文章《推荐几本学习嵌入式linux的书籍》。
第六,研究应用程序的编写
做作品做项目除了编写驱动程序,最后还要编写应用程序。现在的趋势是图形应用程序的开发,而图形应用程序中用得最多的还是qt/e函数库。我一直就使用这个函数库来开发自己的应用程序,不过我希望你能使用国产的MiniGUI函数库。盗用周杰伦的广告词就是&支持国产,支持MiniGUI&。MiniGUI的编程比较相似Windows下的VC编程,比较容易上手,效果应该说是相当不错的,我曾使用过来开发arm7的程序。不过MiniGUI最大的不好就是没有像qtopia这样的图形操作平台,这大大限制了他的推广,我曾经幻想过与北京飞漫公司(就是MiniGUI的版权拥有者)合作使用MiniGUI函数库开发像qtopia这样的图形操作平台,不过由于水平有限这只能是幻想了,呵呵。
完成这一步你基本就学完了嵌入式linux的全部内容了。
还有一个小小的经验想和大家分享。我在学习嵌入式linux的过程中很少问人,客观原因是身边的老师、同学师兄都没有这方面的高手,主观原因是我不喜欢问人,喜欢自己研究解决问题。这样做有个好处,就是可以提高自己解决问题的能力,因为做这些东西总有很多问题你难以理解,别人也没有这方面的经验,也不是所有问题都有人给你答案,这时必须要自己解决问题,这样,个人的解决问题能力就显得非常关键了。因此我的建议就是一般的问题到网上搜索一下,确实找不到答案了就问问高手,还是不行了就自己去研究,不要一味去等别人帮你解决问题。
金币:43315个|学分:43614个
关注我们:
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!
已有畅学电子网帐号?
可从合作网站帐号登录:用skyos作你的操作系统_linux教程-虚拟主机资讯|虚拟主机动态
产品服务快速通道
----------------
==域名注册==
英文域名注册
中文域名注册
==网站推广==
==虚拟主机==
----------------
双线路虚拟主机
基本型虚拟主机
商用型虚拟主机
论坛型虚拟主机
功能型虚拟主机
Vip合租虚拟主机
虚拟主机性能对比
虚拟主机免费试用
机房速度测试
----------------
==租用托管==
服务器租用
----------------
==企业邮局==
购买企业邮局
----------------
==付款方式==
----------------
==联系我们==
您当前位置:->-> ->
用skyos作你的操作系统_linux教程
作者:网友供稿
  西部数码-全国虚拟主机10强!20余项管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:&
  Sky OS,一个既不是基于Windows也不是基于Unix的桌面操作系统今天已经面世。
  自从WindUI部门――一个涉及SkyOS的新的图形界面的部门开始加速研发进度之后,现在的Sky OS已经支持透明的图像,32bit的PNG图标,以及具有健壮性的系统。现在该系统已经具备了类似微软的操作系统风格的界面。
  SkyOS拥有现代操作系统要求的多处理器支持,虚拟内存,多任务多线程等等功能,更令人耳目一新的是它漂亮的GUI系统SkyGI。首个SkyOS系统于1997年底发布。它的两名主要开发者Robert Szeleney 和Kelly Rush分别生于1980年和1981年。SkyOS操作系统并不开放源代码,收费并且用户不可以自由地获取(3.0以前的版本是免费的),你需要支付30美圆才能在它的网站获得。现在,The SkyOS团队已经发布了新的版本SkyOS Beta Build 6179。最新的版本支持USB,而且功能还在增加中。但是,现在它还没有中文版,只有英文版,而且是FOR X86的。让我们一起来看一看吧:
图1 启动画面
  用户图形界面:
  SkyOS用户图形界面相当灵活和强大,它支持主题(theming)和皮肤(skinning).
  它还支持:透明窗口,圆角窗口,窗口阴影……
图2 图形化的界面,而且还可以编辑3D图形
  文件系统:
  SkyOS的本地文件系统是SkyFS。该64位日志型文件系统支持诸如属性、索引、查询等现代特性。同时它还支持如下的其它文件系统:FAT12/16/32, BFS (BeOS用的文件系统), Ext2/Ext3(linux用的文件系统) 和 ISO9660 (CD-ROM)。
  国际化,本地化和翻译:
  skyos的整个图形界面跟内核都支持UTF-8.这样您可以在skyos中浏览或者输入英语,德语,甚至中文。
  它内建的翻译系统让您可以很方便地把任何一个应用程序翻译成其它语言。
  目前已经有英语和德语两个版本(意味着我们想要中文还得自己翻译)。
  skyos支持整个TCP/IP堆栈。这个TCP/IP堆栈实现了每一层需要的协议,例如以太网, IP, ARP, ICMP, UDP, TCP 和一个伯克利兼容套接字(socket)接口。
  多媒体:
  使用skyos可以播放各种视频和DVD,也可以放CD及MP3等。
图3 播放视频
  因特网:
  可以使用它的浏览器SkyKruzer浏览互联网和下载文件(注:好像也有firefox)。你还可以使用即时聊天系统Gaim聊天,使用zilla Thunderbird 1.0管理邮件,新闻组和RSS feeds,还可以用Nvu开发你自己的网站。使用SkyOS VNC Server and Client,你可以通过因特网远程控制你的SkyOS机器。
4 浏览网页
图5 处理文字
  多用户系统:
  SkyOS也是一个多用户操作系统。它的安全处理核心是“安全内容(Security Context )”。每个文件和进程结合一个安全内容。这个内容定义和管理所有进程和文件可能的权限。权限自身是可延伸和无限的,所有权限被分配到所谓的“ACESS_GROUPS”。例如:
  GROUP: SYSTEM RIGHT: Reboot
  GROUP: SYSTEM RIGHT: Execute processes
  GROUP: SYSTEM RIGHT: Create threads
  GROUP: FILESYSTEM RIGHT: Create files
  ……………………………………….
图6 登陆界面
图7 用户控制面版,不比WINDOWS差哦!
  可用软件:
  总之好像不少就是了,呵呵。
  比如受欢迎的有:
  - AbiWord(文字处理软件,熟悉linux的应该知道)
  - GIMP(号称linux下的photoshop,免费的、强大的图形处理软件)
  - GTK (gimp tool kit,原来是为开发gimp而写出来的开发库,现在在linux,BSD等被广泛使用,著名的桌面管理环境GNOME就是用它开发的)
  - SkyKruzer (基于KHTML的网页浏览吕)
  - GNU Compiler collection(GNU编译器集合,hoho,史上最棒,最强大的免费-不加上免费怕有人跟我抬杠,个人认为是不用加上-编译器的集合GCC!!)
  - Bochs(一种虚拟计算机软件,比如VMware之类的,有各种平台的版本)
  - Perl(解释型脚本语言)
  - SDL(一种多媒体开发库吧,具体我也说不清楚)
  - Quake I/II(雷神之锤)
  - VideoLan
  - SkyDeveloperStudio
文章整理:西部数码--专业提供、服务
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:&
??????????
??????????
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
版权所有 西部数码()
CopyRight (c) 2002~ all right reserved.
公司地址:四川省成都市金牛区一环路北一段99号环球广场24楼 邮编:610031
电话总机:028-08 38
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028- 财务QQ:
售前咨询QQ:2182518
售后服务QQ:linux视频教程哪里有能告诉我吗?_百度知道
linux视频教程哪里有能告诉我吗?
提问者采纳
我上个月在慕课网学习过这类的课程,对我的实际工作非常有帮助,平时还有机会和学霸和IT达人交流经验,提升自己的技能,真的,像这样免费的而且又实用的网站真的是不多见,值得推荐给你。
采纳率100%
其他类似问题
网上搜索《Linux菜鸟变大师之路》基础篇视频课程、“Linux典藏”之Linux入门视频课程讲解系列、Linux运维高薪入门及进阶全新经典视频课程-老男孩Linux第一部都很好的教程、【马哥出品高薪Linux运维视频课程程2】-Linux运维基础进阶和shell入门
中国最大的IT实战在线培训平台
主营:IT培训、互联网培训、实战培训、IT教育
为您推荐:
视频教程的相关知识
其他4条回答
比如网易云课堂,搜一搜有好多,慕课好多教学网站上都有
百度linux就该这样学
附件是入门教程
可以看看Linux就该这么学
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁现在有免费的linux教程吗?有朋友说一下吗_百度知道
现在有免费的linux教程吗?有朋友说一下吗
提问者采纳
慕{变量16}课吧
能不能详细介绍下
慕课网是一个非常不错的学习网站,通常课程都是免费的,如果需要证书的话可以会需要一些费用,不过也都是免征性的收费,非常不错。
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
采纳率100%
其他类似问题
为您推荐:
linux教程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁div css学习教程哪有啊能说说吗?_百度知道
div css学习教程哪有啊能说说吗?
提问者采纳
慕课网是一个非常不错的学习网站,通常课程都是免费的,如果需要证书的话可以会需要一些费用,不过也都是免征性的收费,非常不错。
其他类似问题
希望我的回答对你有所帮助,也有在线操作://www.php" target="_blank">http.net/phptrain/video_12.lampbrother://www,如果还有其他疑问,如果单论在网上学习的话我给你推荐一下,可以去w3school里去看一下,请继续追问我;比如如果某个标签的属性或者值你不了解.net/phptrain/video_12:<a href="http,这里面学些理论知识还是比较强的学习div+css这个最好是一边看着视频一边学着理论.php这个是div+css的一些基本视频教程.lampbrother
来自团队:
为您推荐:
div的相关知识
其他2条回答
w3school 或者runoob !搜索即可
我也是推荐w3school,讲解很全面,易懂,可供参考学习。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 linux学习教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信