嵌入式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菜鸟来说,真是一个又一个的拦路虎,不过到现在总算接近门槛了,对我来说,后面的路还很长,困难才刚刚开始 … … :-(

限时新网有提供5+个免费域名

有在六月份的时候也有分享过新网域名注册商发布的域名促销活动(这里)。这不在九月份发布秋季域名促销活动,有提供年付16元的.COM域名,同时还有5个+的特殊后缀的域名是免费的。对于新网服务商是曾经非常老牌的域名注册商,早年也是有在他们家注册域名的。我们可以看到,如果有针对新用户的可以领到16元的.COM域名。包括还有首年免费的.XYZ、.SHOP、Space等等后缀的域名。除了.COM域名之外的其他...

GreenCloudVPS$20/年,新加坡/美国/荷兰vps/1核/1GB/30GB,NVMe/1TB流量/10Gbps端口/KVM

greencloudvps怎么样?greencloudvps是一家国外主机商,VPS数据中心多,之前已经介绍过多次了。现在有几款10Gbps带宽的特价KVM VPS,Ryzen 3950x处理器,NVMe硬盘,性价比高。支持Paypal、支付宝、微信付款。GreenCloudVPS:新加坡/美国/荷兰vps,1核@Ryzen 3950x/1GB内存/30GB NVMe空间/1TB流量/10Gbps...

90IDC-香港云主机,美国服务器,日本KVM高性能云主机,创建高性能CLOUD只需60秒即可开通使用!

官方网站:点击访问90IDC官方网站优惠码:云八五折优惠劵:90IDCHK85,仅适用于香港CLOUD主机含特惠型。活动方案:年付特惠服务器:CPU均为Intel Xeon两颗,纯CN2永不混线,让您的网站更快一步。香港大浦CN2測速網址: http://194.105.63.191美国三网CN2測速網址: http://154.7.13.95香港购买地址:https://www.90idc.ne...

嵌入式linux论坛为你推荐
华为云终端华为荣耀x10hd怎么关闭云服务器搭建华为云服务器怎么搭建FTP云服务厂商有没有人公司用了燕麦云啊,这个企业云盘,怎么样??公司现在要找云服务厂商,各种头疼!linux开放8080端口linux下如何开放一个端口cdn有什么用国内有哪些靠谱的 Javascript 库 CDN可用阿里云建站费用阿里巴巴诚信通现在的费用是多少(个人版和企业版)vds是什么汽车vin码代表什么个人域名申请个人怎么申请网站域名bgp服务器租用服务器线路里的BGP和多线服务器租用是一样的吗?四叶草安全四叶草有着什么秘密、、??
备案未注册域名 网页空间租用 naning9韩国官网 yardvps cve-2014-6271 账号泄露 商家促销 京东商城双十一活动 中国智能物流骨干网 帽子云 秒杀预告 jsp空间 服务器干什么用的 流媒体加速 空间登陆首页 电信网络测速器 qq金券 永久免费空间 卡巴斯基官网下载 rewritecond 更多