ARM技术william hill官网
直播中

1563661808

10年用户 1833经验值
擅长:电源/新能源
私信 关注
[讨论]

【高手问答】12—韦东山老师VS嵌入式LINUX应用开发完全手册

`
韦东山老师解读嵌入式LINUX应用开发完全手册
Elecfanswilliam hill官网 高手问答第12期

小编导读:
      本期的高手问答(9月15日——9月22日)我们请来了大家熟知的《嵌入式LINUX应用开发完全手册》和颠覆时代的嵌入式LINUX视频作者韦东山老师与大家探讨、解答关于linux开发方面的问题。

简 介:
      韦东山老师william hill官网 注册名:@weidongshan,现工作于深圳,擅长各种单片机和基于ARM,MIPS Blackfin等平台的嵌入式LINUX设计
      2003年毕业于中国科学技术大学,电子专业、软件专业双学位。近10年嵌入式开发经验,曾在公司领导团队全程开发车载手机,在中兴通信负责网络电视、机顶盒、IPCamera多个项目的Linux底层系统开发。
      近年来一直从事产品定制服务:根据客户需求进行全套产品设计(硬件、底层软件);帮各公司解决Linux方面的技术难题。近5年作为特聘讲师在若干个有名的培训机构讲课。 擅长ARM系列方面的硬件原理图设计, 精通ARM、MIPS、Blackfin等架构处理器的Linux底层系统开发。
      著有《嵌入式LINUX应用开发完全手册》一书,自2008年来一直是Linux系统类畅销书。5年来每天在QQ群进行技术答疑。12年还专门为书<<嵌入式LINUX应用开发完全手册>>录制了视频,视频包括1,2,3期; 1期主打裸板,2期主讲LINUX高级驱动; 3期关于从零开始做嵌入式项目,涉及驱动和应用。
      韦东山老师在微信订阅号 :baiwenkeji上也会有关于ARM linux方面的讲解。
s3328590.jpg

假如你有这样的困惑、问题???

      作为新人,怎么学习嵌入式? u-boot目录结构那么多,怎么让它适应我的板子呢?
      如何判断驱动是否从头写? linux下的home下空间如何挂载到/根分区下?
      。。。。。。或者是其他关于linux、ARM方面有什么疑问,困惑等
欢迎踊跃提问,在
本帖回复并@weidongshan(韦东山老师)即可。


互动获奖规则
      1、问答结束后,根据提问内容,韦东山老师会在所有提问者中抽取5名用户,赠送一套linux高级驱动(2期)或者是一套 驱动+应用的结合(3期)的视频(2期、3期视频是收费视频,这里免费赠送)。
      2、关注我们的新浪微博 :电子发烧友官网 转发与韦东山老师有关的微博并@三位好友,也有机会获得一套linux高级驱动(2期)或者是一套驱动+应用的结合(3期)的视频。

     为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水和无脑喷子。



社区高手招募
     不限专业领域、不限技术方向,只要你是一个有活力并乐于分享的开发者,只要你愿意把自己的经验收获分享给大家,帮助众多从业者共同学习、共同进步,我们就欢迎你来做客社区高手问答。
      联系方式:pengjiali@elecfans.com。快来联系小编吧!

*********************************************************************

往期回顾:
  

获奖的william hill官网 用户:@liuzeru  @carey123  @lu007kill  转发微博获奖的微博用户:@珍珍小朋友wzz  @thisway_diy  @只狗吓亲我



` 12期韦东山.jpg

回帖(65)

1563661808

2014-9-15 10:49:55
大家都说韦东山老师的视频教程很好。还有小伙伴周末看韦东山老师的视频充电呢。
小伙伴们 多多交流啊  韦东山老师难得有时间与小伙伴们互动呢!
举报

李鸿洋

2014-9-15 11:10:59
初始化内存那步骤卡住了。8G内存卡显示才几十M 。这是怎么了?
举报

龚志超

2014-9-15 11:32:09
老师,我也在看你的视屏,(已购买过2期视频和板子,苦逼学生party求中三期视频)自学驱动开发。最近我在看u-boot源码 和内核源码,及根文件系统,c语言部分大概能看懂,但是makefile那里就没头绪,不知道如何下手,请老师指教!!  @weidongshan
举报

龚志超

2014-9-15 11:38:14
引用: 小嘛小二郎呀 发表于 2014-9-15 11:10
初始化内存那步骤卡住了。8G内存卡显示才几十M 。这是怎么了?

根据你内存的大小,修改include文件夹下的相应的头文件的内存参数(具体头文件要看你用的是什么芯片)     不过8G应该是存储器吧,8G内存也太大了,对板子来说。
举报

lique

2014-9-15 15:19:25
@weidongshan   老师 我在用gcc编译Linux内核的时候 出现了如下报错:我是新手,用的是同学的开发板飞凌的 OK210 刚刚搭好编译环境,不知道这种错误是 我编译环境搭得有问题还是编译得有问题 难道是带的linux源代码有问题?

举报

胡秋阳

2014-9-15 15:20:41
jlink连接开发板上电后指示灯总是变红,断电后就变绿了,通过jlink commander测试时提示uanble to halt cpu core,求帮助!@weidongshan 先谢谢了
举报

carey123

2014-9-15 15:33:24
1.不同生产厂家,相同平台(都是s3c6410)的U-BOOT、kernel zImage、文件系统通用吗,能否相互烧写呢?如果烧写需要注意哪些问题呢?
2.不同生产厂家,相同平台(都是s3c6410)的U-BOOT、kernel zImage、文件系统烧写内存地址都一样吗,还是可以更改?
3.不同生产厂家,相同平台(都是s3c6410)编译好的的应用程序是否通用呢,在一个厂家的开发板编译好一个应用程序,放到另一个厂家的开发板上能不能正确运行?需要注意哪些问题呢?
4.menuconfig 如何简单的配置?如果有参考文献更好。。@weidongshan   未接触linux的飘过
举报

芒果冰

2014-9-15 17:11:49
ubuntu1204 安装gcc4.1.2  遇到的问题 请@weidongshan  帮忙看一下

举报

刀马旦

2014-9-15 17:13:09
目前有一种方法是在程序后台启动的时候,直接重定向到某个shell或telnet。方法如下:
如tty命令查看目标shell为 /dev/pts/0
./yourapp & > /dev/pts/0 &
如上,程序启动后后台运行,输出信息直接到目标shell。

现在想问问,程序已经在后台启动了,能不能不重新启动程序,将其输出信息重定向到目标shell,该如何实现?
大神@weidongshan ,请帮忙。
举报

klysa

2014-9-16 09:12:20
来看看  来看看
举报

liuzeru

2014-9-16 11:11:55
最近在跟着第二期的视频学驱动开发,但有时候会对一些例如Makefile的知识感到困惑,需要经常花很长时间查知识点,老师能不能开一些Makefile、shell等拓展知识的课?以便比较系统地了解这些知识。@weidongshan
举报

程维

2014-9-16 12:24:07
支持一下韦老师
举报

guizw625

2014-9-16 14:34:35
支持啊 !!韦老师以前是 华清远见深圳分中心的老师,~~~非常厉害。
举报

韦东山

2014-9-16 17:29:26
引用: 1114754657 发表于 2014-9-15 11:32
老师,我也在看你的视屏,(已购买过2期视频和板子,苦逼学生party求中三期视频)自学驱动开发。最近我在看 ...

前面的Makefile比较简单;参考<<跟我一起学Makefile>>基本可以解决;对于复杂点的,不管是UBOOT还是LINUX,都已给我们提供。不用自己写;
一定要学的话,可以参考 视频-第1课第4节_数码相框_编写通用的Makefile_P.WMV
举报

韦东山

2014-9-16 20:55:40
引用: 小嘛小二郎呀 发表于 2014-9-15 11:10
初始化内存那步骤卡住了。8G内存卡显示才几十M 。这是怎么了?

你是说SD卡吧?什么平台啊?
举报

韦东山

2014-9-16 20:59:44
引用: liuzeru 发表于 2014-9-16 11:11
最近在跟着第二期的视频学驱动开发,但有时候会对一些例如Makefile的知识感到困惑,需要经常花很长时间查知 ...

1.对于Makefile,在第1、2期里倒是没有必要深入研究,大概知道它的规则就可以了。
    如果想比较深入理解的话,可以看第3期视频:第1课第4节_数码相框_编写通用的Makefile_P.WMV
2.对于shell,说实话到现在我也不熟,要用到时直接在网上搜搜。

举报

韦东山

2014-9-16 21:05:23
引用: liuzeru 发表于 2014-9-16 11:11
最近在跟着第二期的视频学驱动开发,但有时候会对一些例如Makefile的知识感到困惑,需要经常花很长时间查知 ...


看标题就知,我有<<嵌入式应用开发完全手册>>利器一枚,里面第一章3.2节 有Makefile简单介绍和使用。对付2期足够了,至于SHELL,我在工作中很少用到。SHELL,无非就是提高机器工作效率 又一利器而已,对于底层开发,不必深究
举报

韦东山

2014-9-16 21:16:28
引用: 刀马旦 发表于 2014-9-15 17:13
目前有一种方法是在程序后台启动的时候,直接重定向到某个shell或telnet。方法如下:
如tty命令查看目标she ...

这个问题我也不懂,但是帮你找到了一篇文章:
blog点sinzy点net/ifyr/entry/22768

如何把一个正在运行中的程序放到后台去执行?
由于事先没有重定向输出到文件或者忘记使用screen、nohup一类的命令,然后进程又不方便停止,而且程序还有可能不会忽略所有挂断(SIGHUP)信号。

这时可以采用如下办法:
1、获得程序的进程号(PID)
2、使用gdb调试这个进程。(gdb -p xxx)
3、通过close系统调用关闭标准输出(STDOUT)或者标准错误(STDERR)
4、通过creat系统调用打开一个文件并将其文件描述符通过dup2系统调用复制给标准输出或者标准错误
5、退出调试器。
现在可以将程序通过“CTRL+z”, “bg”, “disown“放入后台运行了。

详细操作步骤如下
user:~ $ ps awux | grep [t]op
user 4753 0.1 0.0 2308 1008 pts/2 S+ 17:44 0:00 top -b
user:~ $ gdb -p 4753
GNU gdb (GDB) 7.0
...
0xb776a424 in __kernel_vsyscall ()
(gdb) call close(1)
$1 = 0
(gdb) call dup2(creat(”/tmp/log”, 0600), 1)
$2 = 1
(gdb) quit


1 举报
  • 林您丽: 我们老师有叫我们买来自己看看,这本书。

韦东山

2014-9-16 21:17:35
引用: 芒果冰 发表于 2014-9-15 17:11
ubuntu1204 安装gcc4.1.2  遇到的问题 请@weidongshan  帮忙看一下

sudo apt-get install texi2html

举报

更多回帖

发帖
×
20
完善资料,
赚取积分