打印

嵌入式Linux学习,需要钻研Linux内核么?

[复制链接]
16118|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请问学习嵌入式Linux,需要钻研Linux内核么?不懂或略知Linux内核,可以应付嵌入式Linux的软件开发工作么?实际工作中用到需要修改内核的情况多么?

相关帖子

沙发
astudent|  楼主 | 2013-1-23 16:37 | 只看该作者
转:与一线Linux嵌入式开发工程师的对话

陈工程师一直做Linux的嵌入式开发,作为在开发一线的工程师,他对很多问题的看法可能更切合实际需求,于是,通过邮件,就嵌入式开发方面的问题,请他谈了一下自己的看法:       问:关于嵌入式开发,我们准备给同学们讲解一些入门知识,从你一线开发经验来说,给我们一些建议:
         陈工回答:
        对于嵌入式Linux入门,如果有一定基础,可以从驱动开始;如果没有基础,我个人建议还是从应用程序开始。因为从应用程序开始是最容易的,也是 最直观的。而驱动程序运行在内核态,驱动本身的结构就比较复杂,如果要彻底弄明白驱动的运行机制,必定牵涉内核,对于高年级的学生恐怕问题会少一些,而 对于低年级的学生,问题估计较多。我曾经遇到过一些初学者,就是一入门就栽了,失去了信心,当然这只是少数。不过,如果在遇到问题之后,能够得到即时、 正确的点化,那就是好事了。
       既然您决定讲驱动,那就从内核模块开始。在PC上就可以进行的虚拟设备实验,如基于内存的内核模块。可以考虑从模块的结构、编译、插入、卸载等方 面进行阐述。
        驱动模块无非分字符驱动、块设备驱动和网络驱动三大类。但是一定要让学生知道,任何一个系统,特别是嵌入式系统,并且在目前的嵌入式Linux产品 开发中,最简单、最重要、最多、最复杂的也是字符设备驱动,从IO驱动到串口驱动、到USB驱动等等,广义上都是字符驱动。让学生最好专注于字符设备驱 动,因为一个嵌入式设备,网卡一般一块,FLASH一般也是一块(也包括几块组成的FLASH组),但是这两方面,基本都有完善的驱动,如网卡驱动有很 多,块设备驱动,硬件层已经有通用接口,不管是NOR FLASH还是NAND FLASH,文件系统层更是有了非常多、非常成熟的文件系统,如 JFFS2、YAFFS、YAFFS2、EXT2、EXT3、ROMFS、CRAMFS等等,无需我们再去研究,学会应用即可。而除此之外的其它设备, 如AD、DA、CAN、RS485等等,都是需要根据应用来进行设计的,这才是一个产品区别于其它产品的重点,更是市场价值增值点。
      另外呢,也是前一点引申为而来的,学习Linux,准备做产品的话,不要把Linux当成了终极目标(当然,这是对应用而言的),要有只是把 Linux当成一个平台的思想。更重要的还在各种产品所需求的专业技术,如通信方面像CAN、RS485、GPRS等等,或者工业控制方面,IO控制、 实时特性等等。Linxu博大精深,研究起来永无止境,但是在产品中,只要到了一个产品够用就可以了(当然,多一些更好,要视人而定)。
       问:嵌入式应用程序的开发,应用场景较多的是图形界面还是字符界面,如果是图形界面,开发环境QT和Minigui哪一种更合适,哪种类型的应用程序在嵌入式系统中应用比较多?
       陈工回答:
       对于嵌入式Linux的应用,大多数的应用并不需要图形界面,比如交换机、路由器、嵌入式网关以及服务器等等。图形界面呢,主要应用在多媒体、手机等手持设备和一些需要图形界面的人机交互系统。
       嵌入式Linux可选图形界面很多,上网找找的话,可以发现远非我们常说的QT、MiniGUI等。包括Tiny-X,matchbox、OPIE、GPE等等。不同GUI有自己的特色,有自己的特殊应用场合,对于产品开发,根据需要选择合适的GUI。对于学习,自然是选择容易得到、容易开发的GUI。QT是一个不错的选择,由于QT有一个PC上的模拟器,可以在没有实际液晶LCD的情况下,甚至在没有任何硬件的情况下都可以在PC上进行模拟开发。QT是收费的,当然,有免费版可用。MiniGUI呢,纯粹国产的,支持国货,可以考虑选择MiniGUI。这是一个轻量级的嵌入式GUI,可以跨平台,学习版也才100多块。MiniGUI可以用于工业控制场合,QT在这方面的应用目前还没有遇到,主要用在手持设备。
       我们在开发中采用Tiny-X,这也是一个可以用于工业控制的GUI,基本兼容X-Window,体积小,占用资源少,速度快,稳定。
       对于Linux的应用程序开发,除了GUI程序之外,最基本的应用程序有:
     (1)串口编程。无论是在Windows下还是Linux下,串口编程都是极为复杂的,但是非常锻炼一个人的编程水平和能力。
     (2)网络编程以及WEB相关编程。网络编程的tcp、udp、tcp/ip等。至于WEB编程,主要是在系统开启一个WEB服务器,制作一些网页,通过远程登录能够对整个系统进行配置甚至升级等功能。比如我们的路由器配置网页。这种应用在以后会越来越广泛。
      (3)另外一个就是Shell编程了。Shell的作用我想,*NIX世界的人都很清楚。在很多应用里面,通过一些非常富有技巧性的Shell脚本,实现了非常复杂的功能,包括远程系统升级等。
       以上我提到的这3方面,非常易于实验,在没有硬件,只有PC的情况都可以做。
       学生电脑安装ubuntu,那以后配置嵌入式Linux开发环境可能遇到的问题会多一点。不过没关系,能够解决的。在我个人看来ubuntu适合于家用、办公,但要用于开发,配置难度稍微大一点。不过没有办法,现在电脑硬件太新,最适合的RedHat 9.0无法安装。

使用特权

评论回复
板凳
uet_cache| | 2013-1-23 16:46 | 只看该作者
会用会改最重要,实在不行,等工作中遇到问题时,再想办法解决,只要有思路和想法,都好说。。。

使用特权

评论回复
地板
astudent|  楼主 | 2013-1-23 16:47 | 只看该作者
5
jlass| | 2013-1-23 16:51 | 只看该作者
嵌入式Linux的内容广的很,有可能你一辈子都用不到,也有可能明天就用到了

使用特权

评论回复
6
astudent|  楼主 | 2013-1-23 19:36 | 只看该作者
开源路由器第三方固件 OpenWrt
分享到 新浪微博腾讯微博已用    +1 收藏+38
参加 OSC 应用开发大赛,拿 Nexus 4 手机 »

1. 关于 OpenWrt
当Linksys 释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。
OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,另它更像一个小型的 Linux 电脑系统,也加快了开发速度。
2. 为什么使用 OpenWrt
因为 Linux 为我们提供了很多免费的软件,我们可以用一个很低的价钱购买像WRT54G的硬件,做成一个小型的 Linux 系统,现在OpenWrt已经提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序
3. OpenWrt 的历史
OpenWrt 项目由 2004 年 1 月开始, 第一个版本是基于 Linksys 提供的 GPL 源码及 uclibc 中的 buildroot 项目, 这个版本称为 “stable” 版, 在网上至今仍有很多项目使用这个版本, 较为有名 Freifunk-Firmware 和 Sip@Home.
到了2005年初, 一些新的开发人员加入了这项目, 几个月后他们释出了第一个 “experimental” 版本, 这和以前版本不同的是, 这版本差不多完全舍弃了 Linksys 的 GPL 源码, 使用了 buildroot2 作为核心技术, 将 OpenWrt 完全模块化,OpenWrt 使用 Linux 正式发行的核心源码(2.4.30),加上了一些补丁和网络驱动,开发队伍更为OpenWrt添加了许多免费的工具,你可以直拉把Image写入 Flash (mtd)里面,设定无线功能和VLAN交换功能,这个版本名为“White Russian”,而1.0版本大概于2005年底公布。
4. 为什么是OpenWrt?
Linksys WRT54G 是一个几乎在任何电脑商场都可以买到的无线路由器, 只需拿出4-5百元, 你就可以拥有一个配备 200MHz CPU, 4MB Flash, 16MB Ram的嵌入式开发系统, 而且在你完成你的开发后, 你还可以应用在生活上, 一点都不浪费。由于它使用 Linux 作为操作系统, 并公开源码及驱动, 在网络上已有很多为它而设计的开源项目, 包括HyperWRT, OpenWRT, SIP Phone等等, 实在是学习嵌入式 Linux 的入门级首选。为什么学习OpenWRT?你不需要对 MIPS 处理器有很深入的了解, 也不用懂得如何去设计一个 MIPS 处理器专用的内核, 因为这些在网上已有人为你做好, 你只需懂得如何安装和使用就行了, 不过你也可以去http://www.linux-mips.org 找到相关的资料。如果你对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合你, 你将学会一些无线路由器的基本知识, 以及一般嵌入式 Linux 的开发过程, 你会发现无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程:1. 创建 Linux 交叉编译环境2. 建立 Bootloader3. 移植 Linux 内核4. 建立 Rootfs (根文件系统)5. 安装驱动程序6. 安装软件7. 调试随着 Linux 的成熟, 大量不同的处理器内核和应用软件相继出现, 当你熟悉这些嵚入式 Linux 的基本开发流程后, 你不再局限于 MIPS 处理器和无线路由器, 你可以尝试在其它处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。

使用特权

评论回复
7
dong_abc| | 2013-1-23 20:24 | 只看该作者
无聊,学一下不就什么都知道了?:@

使用特权

评论回复
8
astudent|  楼主 | 2013-1-24 09:05 | 只看该作者
还没有时间学,先听一下大家的意见。

使用特权

评论回复
9
astudent|  楼主 | 2013-1-24 14:47 | 只看该作者
uet_cache 发表于 2013-1-23 16:46
会用会改最重要,实在不行,等工作中遇到问题时,再想办法解决,只要有思路和想法,都好说。。。 ...

"会用会改”,会用好理解,会改是改什么?

使用特权

评论回复
10
astudent|  楼主 | 2013-1-26 14:05 | 只看该作者
嵌入式系统驱动程序的编写和Linux内核的裁剪

设计采用Linux操作系统作为操作平台。从Linux系统发展的过程来看,Linux从最开始就是一个开放的系统,并且遵循着源代码开放的原则,它是一个稳定的网络操作系统,作为嵌入式系统有如下优势。

(1) Linux的源码开放性允许任何人可以修改它的源代码。这样可以降低开发的成本,另一方面可以提高开发成本。

(2) Linux支持X86、arm、MIPS、SH等多种体系结构,并且已经移植到多种硬件平台。

(3)Linux有独特的内核模块机制,它可以根据用户需要,实时的将某模块插入到内核或者从内核中移走。

(4)linux系统内核精简、高效和稳定,能够充分发挥硬件功能,因此比其他操作系统运行更高效率。

(5)Linux是首先支持TCP/IP协议栈的操作系统,它的内核在网络方面非常的完。

因为嵌入式开发的目标环境针对特定的操作系统,因此采用宿主机/目标机的方式,在PC机上装Linux操作系统,建立交叉编译环境arm-gcc。然后为设计系统硬件编写特定驱动程序,主要包括显示模块和串口通讯模块的驱动功能。

2.1液晶显示模块完成人机友好界面的数据驱动,对图形具有显示能力,设计中采用模块化的方法设计驱动程序。液晶显示驱动程序设计的内容如下:

(1)首先对驱动程序管理的硬件进行必要的初试化。

(2)初始化设备相关的参数。

(3)在内核中注册设备。其中涉及到重要的结构体为:static struct fb_ops s3c2410fb_ops;

(4)其他的初始化工作。int __init s3c2410fb_init(void);int __init s3c2410fb_setup(char *options)。

2.2串口通讯完成主控芯片发送数据和命令给从芯片,使从芯片完成端口的波形输出,通过输出的波形控制大功率设备的功率。同时大功率设备通过测量电路反馈实际功率给从芯片,从芯片通过串口发送数据给主控芯片显示正确的功率数据,方便用户查看。串口驱动的设计内容:

(1)初始化串口相关的硬件设备。涉及到重要的结构体为:

static struct tty_driver normal, callout;

static struct tty_struct *s3c2410_table[UART_NR];

static struct termios *s3c2410_termios[UART_NR];

static struct *s3c2410_termios_locked[UART_NR]。

(2)注册中断服务程序。接受中断服务程序:

static void s3c2410uart_rx_interrupt(int irq, void *dev_id,,struct pt_regs *regs);

发送中断服务程序:

static void s3c2410uart_tx_interrupt(int irq, void *dev_id, ,struct pt_regs *reg);

(3)在内核中注册设备。uart_register_driver(&s3c2410_reg)。

(4)设备的加载和卸载。module_init(s3c2410uart_init);module_init(s3c2410uart_init)。

设计好硬件驱动程序后,为控制主芯片裁剪Linux内核以适合控制设备的需要。进入PC机Linux操作系统,进入ViVi原代码目录,执行“make menuconfig”命令开始配置内核。配置完毕以后再执行“make”命令便宜ViVi。将ViVi的映像文件通过JTAG烧写到设计好的硬件电路板中。

进入Linux内核文件中执行“make menuconfig”命令开始配置Linux内核文件,选上要使用的驱动选项并根据电路板实际芯片模块配置内核,最后使用“make”命令编译内核文件。如果编译出问题需要修改内核文件。编译成功以后通过串口将生成的映像文件下载到电路板中。之后ViVi 就可以启动下载好的内核文件。

使用特权

评论回复
11
astudent|  楼主 | 2013-1-27 09:16 | 只看该作者

使用特权

评论回复
12
astudent|  楼主 | 2013-1-27 09:43 | 只看该作者
http://www.zhihu.com/question/20041835

学习 Linux 内核能找到工作吗?
我很讨厌MFC甚至界面的东西,请问如果直接学习LINUX内核方面的技术在国内能找到相应的工作吗?请各位知道的说说看。
4 个回答
2
安江泽,爱折腾
2 票,来自 bitstream、施腾赟
“学习内核”太泛了,内核上的技术涉及众多CS子领域,而且也包含设备驱动程序等的应用开发,所以方向的选择,工作的选择对日后从事的工作是否有趣还是有很大影响的。

应用的方向有(不限于):
1. 设备驱动程序开发;
2. 系统(主要是内核)裁剪;
3. 嵌入式应用。

这方面会进一些做嵌入式的公司(很可能是外包),设备公司和安全公司。

研究的方向有(不限于):
1. 虚拟化;
2. 网络协议栈;
3. 存储;

存储厂商、大型互联网公司的平台和基础系统研发部门都有类似的工作。

另外,多学无害。很多互联网相关的后端开发/维护,都是越了解内核代码越有用的,比如(不限于):
1. 系统内核调优;
2. 开发高并发/高负载后端服务;
3. 高可用代理和各类负载均衡方案;
4. 各种云服务;
5. 分布式/P2P应用。

使用特权

评论回复
13
astudent|  楼主 | 2013-1-28 09:01 | 只看该作者
https://bbs.21ic.com/forum.php?mo ... p;page=1#pid2702682

求过来人解答对我嵌入式学习和工作的疑问 [复制链接]   未结帖(20)
  


shanshui90 当前离线
最后登录2013-1-27在线时间15小时0分注册时间2012-10-19阅读权限30精华0积分164帖子47本月在线8小时0分串个门 加好友 打招呼 发消息  shanshui90

中级技术员

中级技术员, 积分 164, 距离下一级还需 136 积分积分164帖子47本月在线8小时0分专家等级:

结帖率:50%
电梯直达   1#
shanshui90 发表于 2013-1-26 21:10:26 |只看该作者 |倒序浏览 |返回版面 回复
0    大四,自动化专业,五个月后毕业,因为兴趣特长等原因希望毕业后从事嵌入式开发方面的工作,如消费电子,信息家电,汽车电子。12年九月开始自学51单片机十一月开始学习ARM9,开始近两个月对ARM都有一种不知如何下手的感觉,进展很慢。一个多月前买了天嵌TQ2440开发板后断断续续看测试代码,认真看也只是近十天,起初打算改改测试代码然后自己写几个部分就学习Linux操作系统,在这过程中发觉不懂的很多,因为对异常体系有了初步的了解昨天开始看启动代码。
    总结自己的学习过程发现两大问题:一是没有科学规划。二是投入的精力不够。   
    我现在的疑问:
           1、学习方面:对操作系统几乎不了解,我期望的工作对于操作系统的要求是什么程度,我看很多招聘要求是做过Linux系统移植,在这五个月内我要怎样才能达到那些岗位要求?时间大致如何分配?(自学)
           2、工作方面:
                   2.1  我对操作系统,通讯方面好像没天分。不知道消费电子、信息家电以及汽车电子这几个领域的进入门槛如何?有没有什么特殊要求?我还不确定我更适合哪一方面。
                   2.2  我学校在内蒙古,学校的规定毕业前几乎不可能出校去公司实习,还有现在对于那些岗位要求也没达到。我是等完全毕业后再找工作呢还是现在就找?我人现在深圳。要不要找机会去那些企业更具体的了解情况,
    真心希望明白人能给我解答,或者有什么其他的建议,谢谢!
                     

相关帖子大家帮忙 看看这个程序 能否工作学习嵌入式系统的10点建议★★嵌入式人才的发展方向,指路帖★★嵌入式学习嵌入式学习dsp嵌入式说话人识别系统的设计与实现高端嵌入式微处理器和嵌入式操作系统内核研究(珠三角)2012,求包养,求嵌入式软件类工作1年机械+7年嵌入式软硬件经验,找北京工作。刚学嵌入式linux开发时有些疑问,请教大侠!!
模块电源《常见故障分析》免费下载!——广州金升阳科技有限公司
吉时利最新技术资料下载
在线观看泰克最新测试设备介绍      
分享0 收藏0 评分 举报

  


Xplain 当前离线
最后登录2013-1-27在线时间5小时0分注册时间2013-1-25阅读权限30精华0积分141帖子47本月在线5小时0分串个门 加好友 打招呼 发消息  Xplain

中级技术员

中级技术员, 积分 141, 距离下一级还需 159 积分积分141帖子47本月在线5小时0分专家等级:

结帖率:0%
2#
Xplain 发表于 2013-1-26 23:11:52 |只看该作者 |返回版面 点评回复
其实公司招毕业生没有那么高的要求的,独立做linux移植的真的没有多少人能做到,而且做项目,一般都由代理商提供直接可用的环境(uboot,linux内核,编译环境),不用从头开始移植的,只是修改一些驱动,启动代码之类的,因为硬件有些可能不一样。基础的东西也是很重要的,像中断处理过程,启动代码等,如果学linux的话,可以先学一下linux下的编程,把信号量,信号等基本的概念掌握了,入门以后,你就知道以后该学什么了。


评分 举报

  

   
huangxz 当前离线
最后登录2013-1-27在线时间112小时0分注册时间2002-11-15阅读权限90精华0积分1458帖子373本月在线56小时0分串个门 加好友 打招呼 发消息  huangxz

助理工程师

助理工程师, 积分 1458, 距离下一级还需 542 积分积分1458帖子373本月在线56小时0分专家等级:

结帖率:80%
3#
huangxz 发表于 2013-1-26 23:43:03 |只看该作者 |返回版面 点评回复
小同学,别着急啊,俺们都是这么过来滴,俺们刚从校门出来的时候,就知道用汇编写单片机哦。还不知道啥叫linux呢。

点评shanshui90  呵呵 那样进公司后做什么?有兴趣,如果可以我现在就想工作了。  发表于 2013-1-27 09:41  
醒来才发现,原来都是一场梦
评分 举报

  


shanshui90 当前离线
最后登录2013-1-27在线时间15小时0分注册时间2012-10-19阅读权限30精华0积分164帖子47本月在线8小时0分串个门 加好友 打招呼 发消息  shanshui90

中级技术员

中级技术员, 积分 164, 距离下一级还需 136 积分积分164帖子47本月在线8小时0分专家等级:

结帖率:50%
4#
shanshui90 发表于 2013-1-27 09:36:48 |只看该作者 |返回版面 点评回复
Xplain 发表于 2013-1-26 23:11
其实公司招毕业生没有那么高的要求的,独立做linux移植的真的没有多少人能做到,而且做项目,一般都由代理 ...
嗯  谢谢!还有我想问一下,公司的招聘信息除了网络还有其他途径可以得到吗?我想去公司了解一下,好像不容易啊~


评分 举报

  


shanshui90 当前离线
最后登录2013-1-27在线时间15小时0分注册时间2012-10-19阅读权限30精华0积分164帖子47本月在线8小时0分串个门 加好友 打招呼 发消息  shanshui90

中级技术员

中级技术员, 积分 164, 距离下一级还需 136 积分积分164帖子47本月在线8小时0分专家等级:

结帖率:50%
5#
shanshui90 发表于 2013-1-27 09:38:59 |只看该作者 |返回版面 点评回复
huangxz 发表于 2013-1-26 23:43
小同学,别着急啊,俺们都是这么过来滴,俺们刚从校门出来的时候,就知道用汇编写单片机哦。还不知道啥叫linux ...
呵呵  那样进公司后做什么?有兴趣,如果可以我现在就想工作了。


评分 举报

  


Xplain 当前离线
最后登录2013-1-27在线时间5小时0分注册时间2013-1-25阅读权限30精华0积分141帖子47本月在线5小时0分串个门 加好友 打招呼 发消息  Xplain

中级技术员

中级技术员, 积分 141, 距离下一级还需 159 积分积分141帖子47本月在线5小时0分专家等级:

结帖率:0%
6#
Xplain 发表于 2013-1-27 09:46:43 |只看该作者 |返回版面 点评回复
shanshui90 发表于 2013-1-27 09:36
嗯  谢谢!还有我想问一下,公司的招聘信息除了网络还有其他途径可以得到吗?我想去公司了解一下,好像不 ...
这个还真不容易,除非你有朋友在里边,找其他的关系去了解,其他的只能通过面试的时候了解了


评分 举报

  


shanshui90 当前离线
最后登录2013-1-27在线时间15小时0分注册时间2012-10-19阅读权限30精华0积分164帖子47本月在线8小时0分串个门 加好友 打招呼 发消息  shanshui90

中级技术员

中级技术员, 积分 164, 距离下一级还需 136 积分积分164帖子47本月在线8小时0分专家等级:

结帖率:50%
7#
shanshui90 发表于 2013-1-27 09:48:02 |只看该作者 |返回版面 点评回复
Xplain 发表于 2013-1-27 09:46
这个还真不容易,除非你有朋友在里边,找其他的关系去了解,其他的只能通过面试的时候了解了 ...
好的  谢谢!


评分 举报

  

   
astudent 当前在线
最后登录2013-1-28在线时间151小时20分注册时间2007-4-14阅读权限90精华0积分1140帖子390本月在线19小时15分串个门 加好友 打招呼 发消息  astudent

助理工程师

助理工程师, 积分 1140, 距离下一级还需 860 积分积分1140帖子390本月在线19小时15分专家等级:

结帖率:66%
8#
astudent 发表于 2013-1-27 09:57:16 |只看该作者 |返回版面 回复 编辑
Xplain 发表于 2013-1-26 23:11
其实公司招毕业生没有那么高的要求的,独立做linux移植的真的没有多少人能做到,而且做项目,一般都由代理 ...
独立做linux移植的真的没有多少人能做到,是这样么?


评分

  


Xplain 当前离线
最后登录2013-1-27在线时间5小时0分注册时间2013-1-25阅读权限30精华0积分141帖子47本月在线5小时0分串个门 加好友 打招呼 发消息  Xplain

中级技术员

中级技术员, 积分 141, 距离下一级还需 159 积分积分141帖子47本月在线5小时0分专家等级:

结帖率:0%
9#
Xplain 发表于 2013-1-27 10:09:34 |只看该作者 |返回版面 点评回复
astudent 发表于 2013-1-27 09:57
独立做linux移植的真的没有多少人能做到,是这样么?
一般都是用已经移植好的开直接开发产品的,不会去搞移植,移植涉及到的东西比较多,如果是同一系统的芯片,从一片移植到另一片,那就比较容易,但是如果新出的一个片子,没有同系列的代码可参考,什么都要从头开始弄,没有多少个人能独立完成的,也不会有人去用这种芯片的。

点评icecut  给fae打电话....这是最快的办法  发表于 2013-1-27 14:58  

评分 举报

  

   
icecut 当前离线
最后登录2013-1-27在线时间1333小时50分注册时间2005-9-9阅读权限100精华12积分24227帖子7374本月在线26小时0分串个门 加好友 打招呼 发消息  icecut

技术总监

技术总监, 积分 24227, 距离下一级还需 25773 积分积分24227帖子7374本月在线26小时0分专家等级:

结帖率:100%
10#
icecut 发表于 2013-1-27 14:56:46 |只看该作者 |返回版面 点评回复
记得我毕业想去做Linux,那些sb公司都不要....这就是大学生招聘会...他们Linux留给研究生...
如果你是本科,你肯定不会有移植的能力.就算你把开发板全跑一遍,也不会知道移植是什么工作.
说白了,我感觉你现在还是什么都不会.找到 Linux 的机会很少.建议你重点关注校园招聘,而校园招聘
对学校的分数和四六级都比较关注,希望这两个不会很难看.你一个人跑深圳没用,深圳不缺你这样的,
先去投简历,然后电话面试,最后再去面试.否则浪费钱,浪费时间,还不如多学点东西.

使用特权

评论回复
14
gdxizhilang| | 2013-1-28 16:22 | 只看该作者
学习中!

使用特权

评论回复
15
对我而言| | 2017-12-13 14:54 | 只看该作者
嵌入式主要内容包括linux系统,C语言开发,数据库等,JAVA部分的安卓开发等,学成后可以开发应用软件的,内核开发,驱动开发等工作,做项目。学习亲爱热闹是的话可以去星创客看看还不错,superedu.com.cn/?2321 .嵌入式这个行业,进来之后再想换就不太容易了,不如互联网方向,面比较广。但是现在嵌入式也在往互联网方向发展,区别真的越来越小了。

使用特权

评论回复
16
zqx1000| | 2018-4-10 23:34 | 只看该作者
kankan

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

510

帖子

0

粉丝