大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux移植硬件交流的问题,于是小编就整理了4个相关介绍学习Linux移植硬件交流的解答,让我们一起看看吧。
- 平板电脑能装Linux吗?
- LINUX下如何安装netframework?
- cygwin下将linux下的程序转化成windows下程序需要注意哪些地方?
- 嵌入式一年半,现两份offer,一Linux驱动,单片机;二通信协议栈,网络安全产品。怎样选择好些?
平板电脑能装LINUX吗?
平板除了ipad其他的都是装的Android系统的,Android是用的linux内核,因为Android就是谷歌为移动终端开发的操作系统(此处指的操作系统即是我们平时讲得传统意义上的操作系统,包括了内核,硬件驱动,必要的软件编程环境支持以及集成了常用的软件,例如windows和linux桌面系统redhat之类),要是想自己在平板上装linux的话要很深厚的嵌入式linux功底进行linux内核移植,bootloader移植以及一系列的问题(这些都是开发人员的工作),所以说平板上用Android就足够了。
LINUX下如何安装netframework?
1、微软正在致力于把.net framework移植到Linux和Mac上。个人觉得微软不会真心的、大力的推进这个项目,谁会挖自己的墙角呢?所以不要期望过高。
2、有一个叫Mono的项目,可以使Linux也支持.net framework。但它的支持不是完全的,目前他们正在努力工作以支持.net framework4。有个念想就好。
3、wine,windows的模拟器。
cygwin下将linux下的程序转化成windows下程序需要注意哪些地方?
cygwin是linux仿真环境 你在cygwin里面开发windows程序属于交叉编译 cygwin调用了cygwin.dll库来支持linux下gcc的函数对windows的支持。
如果不用cygwin.dll,就应该在编译参数中加上 -mno-cygwin ,意思是使用mingw的库来编译。由此产生的弊端是一些linux中的函数不被支持。如果要单纯的移植,还是带cygwin.dll一起发布好一点。但是这种方法也不能保证全部可移植。C语言能不能移植,还与linux和windows中C库的实现不同有关。最简单的例子,他们的基础数据类型的表示方法可能不同,在linux中用4个字节表示的,linux中说不定是8个字节。由此你函数的输出结果也就不同。因此你要做的,就是一点点的翻看两个系统的定义,确保他们的实现一样、不会产生二意性。另外库函数的返回也可能不一样,也必须排除不同的返回值。嵌入式一年半,现两份offer,一Linux驱动,单片机;二通信协议栈,网络安全产品。怎样选择好些?
其实各有各的好!!我们是做5G基站的,协议栈和嵌入式linux都有。我个人是做嵌入式的。
我的个人看法是:
协议栈:工资较高,加班非常多,要看非常多的资料,5G的协议栈极其复杂,调试也非常困难。
嵌入式:就业面广,找工作容易,收入上较低。如果在产品成熟的公司做嵌入式是很轻松的,因为底层的东西通常不会有太多的更改。如果是尚在开始开发阶段做嵌入式那就很困难。在5G行业你可能还要极高的[_a***_]阅读能力,因为到目前为止,基本上还没有中文资料可以看。
总结一下。做协议栈要掌握的相对嵌入式要少很多,会一门语言,能看文档,做做调试。做嵌入式要求知识非常全面,linux,硬件,各种仪器,c, shell, python,windows的一些界面编写也得会。残酷的是:你花很多时间去学会它们,会得多但工资并不高。
如何选择要看个人,如果你打算三五年后自己创业就不要去做协议栈了,做这个对你以后创业基本上用处不大。反倒是嵌入式会随着物联网的兴起,开个小公司能挣点钱。
到此,以上就是小编对于学习linux移植硬件交流的问题就介绍到这了,希望介绍关于学习linux移植硬件交流的4点解答对大家有用。