嵌入式linux论坛怎么提高嵌入式linux编程能力

嵌入式linux论坛  时间:2021-05-29  阅读:()

怎么提高嵌入式linux编程能力

嵌入式Linux编程--我的第一次艰难跋涉 . 2007-09-17 16:553492人阅读评论(4)收藏举报 其实从很早我就想深入学习Linux,但时间有限,并且Linux门槛挺高,不是很容易上手。

最近由于隧道项目中用到嵌入式Linux(Arm CPU上的Linux),并且提供硬件的单位针对Linux的编程收费很高,并且时间很长,所以犹豫再三,决定开始深入学习Linux,并在学习过程中完成预定的任务。

没有想到,在嵌入式Linux上运行一个最简单的“Hello Liunx”程序就费了很大的周折,不过功夫不负有心人,经过几天的艰难跋涉,总算成功了,下面我把我的历程说一下,给后来人有个参考。

要想在嵌入式Linux运行程序,需要有下面几个问题解决: 1、 需要一个基于Arm的交叉编译器; 2、 需要Windows与VPC上的Linux进行交互,以便交换文件; 3、 嵌入式Linux系统需要和VPC上的Linux系统或Windows系统进行交互,以便交互文件; 第一个问题,相对比较容易解决,直接和中间厂商要来了cross-2.95.3.tar.bz2 安装包,这是一款基于Arm平台上的交叉编辑器。

直接解压到任意目录即可。

第二个问题,有些棘手,查了若干资料,终于找到可行的办法。

1、 在Windows XP建一个共享文件夹,如“share” 2、 虚拟机运行起来后,在Linux命令行方式输入:smbmount //ip地址或计算机名/共享文件夹名 挂载点 3、 Ok,连接成功。

第三个问题,原想着很容易,却没有想到是最难的,中间厂商的办法如下: 采用目标板挂载NFS目录的方式进行开发 主机:NFS服务器 1、 修改配置文件etc/exports,如 /nfs/rootfs 192.168.0.X(rw,sync,no_root_squash) //具体含义略 2、 配置其为所有用户可读,chmod 644 /etc/exports 3、 让NFS服务器重新载入 etc/exports, /etc/init.d/nfs reload 4、 检查防火墙,不要屏蔽相应端口 目标板:内核需要支持NFS 1、Enable: File Systems à Network File Systems à NFS file system support Provide NFSv3 client support 配置完后,重新编译内核 2、目标板启动后,mount –t nfs 192.168.0.Y:/nfs/rootfs/mnt –o nolock 按上面一步步做了,目标板提示RPC什么错误之类,上网查资料,用Servers指令开启服务,很可惜,目标板不支持Servers指令。

最后发现目标板支持FTP服务器,总数找到一个救命稻草,不过很可惜,用户密码未知,问了中间厂商,用户和密码仍然错误,最后打了n次电话,告诉可以在目标板上添加新用户,然后再登录FTP。

很恐怖的是,书本上教的useradd竟然没有,后来查看目标板bin上的文件,原来是adduser命令,添加上用户,果然可以登录了。

不过linux上的FTP客户端不好使,Windows自带的也不行,只好下了个FlashFXP软件,还可以。

在虚拟机的Liunx系统编写如下程序: #include int main(int argc,char **argv) { printf("hello linux/n"); } 编写Makefile文件 all:tt tt: test.c /usr/local/arm/2.95.3/bin/ -o tt test.c clean: -rm -rf tt 在命令行运行Make指令,生成tt文件 把tt文件通过FTP客户端拷贝到目标板上。

开始直接输入[root@()]$tt 没有反应,查资料,发现原来要这样(如下),为什么?暂时不知道! [root@()]$ ./tt ,竟然有错误提示,提示内容如下:-sh:./tt:Permission denied 上网查资料说是权限不够,需要运行如下指令:chmode 777 tt 运行后,竟然告诉我,没有这个命令,最后发现原来是 chmod(看来指令的名称都被中间厂商修改了)。

运行chmod 777 tt 后,在去运行 ./tt ^^#$^#$@ OK ---成功了! 后记:linux的使用习惯与windows有很大的区别,linux联网需要激活网卡才能工作,运行文件需要 ./XXX格式,并且有权限的用户才能执行,类似的小问题,对一个linux菜鸟来说,真是一个又一个的拦路虎,不过到现在总算接近门槛了,对我来说,后面的路还很长,困难才刚刚开始 … … :-(

标准互联(450元)襄阳电信100G防御服务器 10M独立带宽

目前在标准互联这边有两台香港云服务器产品,这不看到有通知到期提醒才关注到。平时我还是很少去登录这个服务商的,这个服务商最近一年的促销信息比较少,这个和他们的运营策略有关系。已经从开始的倾向低价和个人用户云服务器市场,开始转型到中高端个人和企业用户的独立服务器。在这篇文章中,有看到标准互联有推出襄阳电信高防服务器100GB防御。有三款促销方案我们有需要可以看看。我们看看几款方案配置。型号内存硬盘IP...

Virmach$7.2/年,新款月抛vps上线,$3.23/半年,/1核640M内存/10 GB存储/ 1Gbps/1T流量

Virmach自上次推出了短租30天的VPS后,也就是月抛型vps,到期不能续费,直接终止服务。此次又推出为期6个月的月抛VPS,可选圣何塞和水牛城机房,适合短期有需求的用户,有兴趣的可以关注一下。VirMach是一家创办于2014年的美国商家,支持支付宝、PayPal等方式,是一家主营廉价便宜VPS服务器的品牌,隶属于Virtual Machine Solutions LLC旗下!在廉价便宜美国...

hostkey荷兰/俄罗斯机房,GPU服务器

hostkey应该不用说大家都是比较熟悉的荷兰服务器品牌商家,主打荷兰、俄罗斯机房的独立服务器,包括常规服务器、AMD和Intel I9高频服务器、GPU服务器、高防服务器;当然,美国服务器也有,在纽约机房!官方网站:https://hostkey.com/gpu-dedicated-servers/比特币、信用卡、PayPal、支付宝、webmoney都可以付款!CPU类型AMD Ryzen9 ...

嵌入式linux论坛为你推荐
服务器如何绑定域名内网的服务器如何绑定域名??求详细教程!!新浪微相册新浪微相册创建专辑和上传图片有何限制?华为云服务找回手机华为手机被刷机后还能用华为云服务定位找回吗?在线图片换背景照片手机自动换背景云主机能玩游戏吗买一个服务器可以用挂游戏吗?接收验证码为什么会收到验证码免费申请云服务器腾讯云主机真的能免费申请到?一键换ip谁有自动换IP地址的软件公有云平台私有云办公平台是什么公有云平台Skinod天诺AIoT云平台是属于公有云还是私有云?
免费虚拟空间 免费linux主机 vps论坛 中国万网虚拟主机 新通用顶级域名 双12活动 iis安装教程 evssl证书 京东云擎 国内php空间 浙江独立 台湾谷歌地址 165邮箱 howfile 宁波服务器 hostloc 服务器是干什么的 稳定免费空间 免费phpmysql空间 昆明蜗牛家 更多