关于linux的学习与前景问题,新手求教

关于linux的学习与前景问题,新手求教,第1张

1首先回答你的第二个问题:Linux和嵌入式的关系?

Linux是一款开放源代码的操作系统,由于开放源代码,任何组织和个人可以自由下载源代码研究、裁剪和定制,所以Linux特别适合嵌入式领域。已经有了非常多的基于Linux操作系统的嵌入式应用(例如:机顶盒、Linux手机、工业控制领域等等,实在是太多了)。目前利用linux做嵌入式开发,不需要从零开始定制Linux操作系统,可以利用uClinux等定制过的Linux操作系统(专门将Linux用在嵌入式领域的开发包),这样就降低了Linux嵌入式开发的难度。另外,现在国内非常需要嵌入式开发人才(特别是Linux嵌入式开发人才,薪水也比一般的开发搞很多)。

2Linux应用领域:

(1)服务器领域:这是Linux的强项,也是其主要应用领域。百度、新浪、google等都大规模的应用Linux作为其服务器操作系统。

(2)桌面领域:Linux完全可以胜任绝大多数的桌面办公与个人娱乐的需求,但是在国内普及率较低,目前不是主流应用。

(3)嵌入式:Linux的主要应用领域,也是其强项,上面已经介绍过了。

(4)其他领域:如多媒体动画制作之类的(好莱坞很多超好的特效都是在Linux系统上弯沉搞的),总之Linux应用领域非常广泛。

3跟Windows比前途如何:

首先,学好了都很有前途,但是Windows入门较易,薪水较低。Linux入门较windows难,但是薪水普遍比Windows高,提升空间很大。

4学哪些东西?

这个要看你向那个方向发展,每个方向都有学不完的东西。但是,不管哪个方向,最近本的Linux使用技能还是要非常熟练的,这样可以很快的熟悉你所研究的领域。所以,最开始还是认真学习Linux操作系统的基本概念和基本操作技能,等你对Linux操作系统有所了解后,确定方向后,该学什么你自己应该也都知道的差不多了。

var connect = require('connect')

var http = require('http')

var app = connect()

var multipart = require('connect-multiparty');

// parse urlencoded request bodies into reqbody

var bodyParser = require('body-parser')

appuse(bodyParserurlencoded())

appuse(multipart())

// respond to all requests

apppost('/upload', function(req, resp) {

consolelog(reqbody, reqfiles);

// don't forget to delete all reqfiles when done

});

//create nodejs http server and listen on port

httpcreateServer(app)listen(3000)

这个问题相当专业了,之前我去周立功那边了解过的。

按照以下步骤进行安装:

1) 安装32位的兼容库和libncurses5-dev库

在安装交叉编译工具之前需要先安装32位的兼容库和libncurses5-dev库,安装32兼容库需要从ubuntu的源库中下载,所以需要在Linux主机系统联网的条件下,通过终端使用如下命令安装:

vmuser@Linux-host ~$sudo apt-get install ia32-libs

若Linux主机系统没有安装32位兼容库,在使用交叉编译工具的时候可能会出现错误:

-bash: /arm-fsl-linux-gnueabi-gcc: 没有那个文件或目录

在终端中使用如下命令则可以安装libncurses5-dev库。

vmuser@Linux-host ~$sudo apt-get install libncurses5-dev

如果没有安装此库,在使用make menucofig时出现如下所示的错误:

Unableto find the ncurses libraries or the

required headerfiles

'makemenuconfig' requires the ncurses libraries

Installncurses (ncurses-devel) and try again

make[1]: [scripts/kconfig/dochecklxdialog] 错误 1

make: [menuconfig] 错误 2

2) 安装交叉编译工具链

 

将交叉编译工具“gcc-444-glibc-2111-multilib-10_EasyARM-iMX283tarbz2”文件通过U盘的方式拷贝到Linux主机的“/tmp”目录下,然后执行如下命令进行解压安装交叉编译工具链:

vmuser@Linux-host ~$ cd /tmp

vmuser@Linux-host ~$ sudo tar -jxvfgcc-444-glibc-2111-multilib-10_EasyARM-iMX283tarbz2 -C /opt/

vmuser@Linux-host /tmp$ # 输入vmuser用户的密码“vmuser”

执行完解压命令后,交叉编译工具链将被安装到“/opt/gcc-444-glibc-2111-multilib-10”目录下。交叉编译器的具体目录是“/opt/gcc-444-glibc-2111-multilib-10/arm-fsl-linux-gnueabi/bin”,为了方便使用,还需将该路径添加到PATH环境变量中,其方法为:修改“/etc/profile”文件,具体操作方法如下:

在终端中输入如下指令

vmuser@Linux-host ~$ sudo vi /etc/profile # 若提示输入密码,则输入“vmuser”

用vi编辑器打开“/etc/profile”文件后,在文件末尾增加如下一行内容:

export PATH=$PATH:/opt/gcc-444-glibc-2111-multilib-10/arm-fsl-linux-gnueabi/bin

文件修改并保存后,再在终端中输入如下指令,更新环境变量,使设置生效。

vmuser@Linux-host ~$source /etc/profile

在终端输入arm-fsl-linux-gnueabi-并按TAB键,如果能够看到很多arm-fsl-linux-gnueabi-前缀的命令,则基本可以确定交叉编译器安装正确,如下图所示。

JAVA是一门语言。J2EE是用这门语言开发的一个平台之一

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 关于linux的学习与前景问题,新手求教

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情