Firefly开源社区

标题: 5,从零开始学习ARM嵌入式视频教程——Firefly-RK3288第一个Linux程序Hello World [打印本页]

作者: 暴走的阿Sai    时间: 2014-11-26 09:59
标题: 5,从零开始学习ARM嵌入式视频教程——Firefly-RK3288第一个Linux程序Hello World
本期简单介绍了嵌入式开发、通过Firefly-RK3288编写第一个Hello world程序来简要说明Linux驱动的开发流程,欢迎各位收看:lol

[iframe=https://v.qq.com/txp/iframe/player.html?vid=s01648n0pqu,400]700[/iframe]

下期内容预告,“Firefly-RK328 SDK的目录结构和功能简介”


附上各期入门视频的汇总贴传送门:

从零开始学习ARM嵌入式视频教程——Firefly-RK3288开发板入门教程汇总贴


http://developer.t-firefly.com/thread-236-1-1.html


欢迎关注我的新浪微博“暴走的阿Sai”


第五期课件与代码.zip

234.21 KB, 下载次数: 1190, 下载积分: 灯泡 -1 , 经验 -1


作者: QIAN    时间: 2014-12-16 00:26
对小白来说很有用,谢谢
作者: ganggangstyle    时间: 2015-1-16 14:00
啊Sai,你好
请问统一固件中单独的ubuntu版本固件,在parameter里面没有kernel(rkflashkit工具下拉菜单中无kernel分区选项),怎么样去烧入内核kernel.img进行更新内核呢?
作者: ganggangstyle    时间: 2015-1-16 17:38
ganggangstyle 发表于 2015-1-16 14:00
啊Sai,你好
请问统一固件中单独的ubuntu版本固件,在parameter里面没有kernel(rkflashkit工具下拉菜单中 ...

我已经通过boot.img烧写进去了,看起来运行正常,不知道是否是这样
作者: 猫不吃麻烦鱼    时间: 2015-6-18 15:18
阿Sai哥, 设置hello.c为静态编译到内核之后,烧写kernel.img,在串口没有看见"hello"的字符串打印. 后来,通过menuconfig设置为模块,用make -j8 firefly-rk3288.img编译之后没有搜到相应的.ko文件
作者: 暴走的阿Sai    时间: 2015-6-23 10:14
猫不吃麻烦鱼 发表于 2015-6-18 15:18
阿Sai哥, 设置hello.c为静态编译到内核之后,烧写kernel.img,在串口没有看见"hello"的字符串打印. 后来,通 ...

一般编译成kernel.img注意source.img也需要烧写
作者: 五星出东方    时间: 2015-6-30 22:39
Sai哥,你讲的笑话好冷呀~
作者: libre730    时间: 2015-9-30 08:57
为什么我照着来的,看不到helloWorld
作者: libre730    时间: 2015-9-30 11:52
更新了源码也不行,不知道什么情况
作者: liyong199015    时间: 2016-1-18 14:13
这个东西对我们来说太有用了 谢谢楼主分享
作者: firefly_king    时间: 2016-3-15 12:52

为什么我照着来的,看不到helloWorld  :(  好纠结!
作者: yufand    时间: 2016-4-18 11:36
初学者需要,感谢~
作者: 屋里人    时间: 2016-5-11 08:51
赞赞:victory:
作者: meplus-hu    时间: 2016-5-31 17:16
啊Sai你好,我按照你视频上面的写好了这个驱动,用的android5.1的内核,但是在加入for循环和1秒的mdelay(1000)后,日志显示先定格在启动内核一句上10秒钟,然后一瞬打印完所有10行hello world 是什么情况啊,我用secureCRT和超级终端都试过了。还望指教,多谢。
作者: WK92148    时间: 2016-7-7 17:16
meplus-hu 发表于 2016-5-31 17:16
啊Sai你好,我按照你视频上面的写好了这个驱动,用的android5.1的内核,但是在加入for循环和1秒的mdelay(1 ...

subsys_initcall執行的優先順序4 在串口之前, 資料會存在緩衝區等串口掛載時
一次全丟出來

#define subsys_initcall(fn) __define_initcall("4",fn,4)
#define subsys_initcall_sync(fn) __define_initcall("4s",fn,4s)
#define fs_initcall(fn) __define_initcall("5",fn,5)
#define fs_initcall_sync(fn) __define_initcall("5s",fn,5s)
#define rootfs_initcall(fn) __define_initcall("rootfs",fn,rootfs)
#define device_initcall(fn) __define_initcall("6",fn,6)
把優先順序改成6 串口掛載後才執行就可看到了
如下:

//subsys_initcall(hello_init);

device_initcall(hello_init);
module_exit(hello_exit);

MODULE_AUTHOR("sai <271319925@qq.com>");
MODULE_DESCRIPTION("Firefly hello driver");
MODULE_LICENSE("GPL");




作者: hjr0607    时间: 2016-8-17 01:06
为什么我照着视频来,却看不到打印的hello  world来呢  我用的是4.4的,程序是在这下载的,好心塞啊。搞好几天了。。。
作者: lnjaqg    时间: 2016-8-17 19:27
我也打印不出来  4.4的
作者: lnjaqg    时间: 2016-8-20 00:14
解决了 原来是make menuconfig没有选中Hello world for Firefly
作者: a592609    时间: 2016-8-26 15:01
谢谢
作者: edisondeng    时间: 2016-9-19 14:16
很好!很好!多谢!多谢!
作者: jx__0570    时间: 2016-11-2 18:04
阿sai,这面提示找不到built-in.o 什么原因呀
作者: chengkni    时间: 2016-11-4 10:18
应该是通用的吧。
下载来学习学习。
作者: 1001    时间: 2016-12-22 09:53
多谢阿sai分享,感谢感谢
作者: david11    时间: 2017-2-15 13:12
不错 感谢
作者: 、梦屿千寻    时间: 2017-2-25 11:34
对小白来说很有用,谢谢
作者: y2000yt    时间: 2017-3-2 10:08
我也是照做,没有看到日志
作者: y2000yt    时间: 2017-3-2 10:09
开发板的技术支持太差极了
作者: y2000yt    时间: 2017-3-2 10:10
有没有解决的童鞋,给个答案
作者: jinziyi528    时间: 2017-3-8 11:01
111
作者: matt_chou    时间: 2017-3-10 10:15
不错 感谢
作者: eshin    时间: 2017-4-7 12:43
jx__0570 发表于 2016-11-2 18:04
阿sai,这面提示找不到built-in.o 什么原因呀

我也碰到相同问题,是为什么啊,解决了吗?
作者: zhangjiekl    时间: 2017-4-14 15:24
感谢楼主
作者: chris.deng    时间: 2017-4-14 20:10
不错,终于找到入门的感觉了
作者: 终不可谖    时间: 2017-5-4 14:02
MARK
作者: z3j6w9    时间: 2017-5-4 14:57
照着来了一遍,没有看到预想的hello world,kernel.img和resource.img都烧写进去了,感觉kernel.img并没有其作用的样子,随便找了个别的img烧到了kernel.img的位置,系统还是正常起来了。用的系统是android5.1,有人遇到过这个问题吗。
作者: z3j6w9    时间: 2017-5-4 16:21
z3j6w9 发表于 2017-5-4 14:57
照着来了一遍,没有看到预想的hello world,kernel.img和resource.img都烧写进去了,感觉kernel.img并没有 ...

已经解决了,mkimage.sh ota会把kernel打包进boot.img中,只升级kernel的话是无法覆盖原来的kernel,通过./mkimage.sh生成新的boot.img,重新烧录kernel.img和boot.img就能看到打印的hello world信息了。
作者: 赵迪    时间: 2017-5-18 15:32
笑话满分
作者: kwpcb    时间: 2017-5-20 21:31
小白刚看
作者: 懌    时间: 2017-6-9 16:37
开来来。学习
作者: acckcc    时间: 2017-6-23 16:57
z3j6w9 发表于 2017-5-4 16:21
已经解决了,mkimage.sh ota会把kernel打包进boot.img中,只升级kernel的话是无法覆盖原来的kernel,通过 ...

也就是说kenel编译完了,还需要再去上层目录下,在重新
cd ~/proj/firefly-rk3288-lollipop
./build.sh
make -j8
./mkimage.sh
是么?
作者: z3j6w9    时间: 2017-6-23 18:58
acckcc 发表于 2017-6-23 16:57
也就是说kenel编译完了,还需要再去上层目录下,在重新
cd ~/proj/firefly-rk3288-lollipop
./build.sh ...

看官方维基编译安卓的教程,照着执行就行了。
作者: 自来也    时间: 2017-6-28 10:06
下载看看呢~~~~~~~~~~~~
作者: sds    时间: 2017-7-3 14:10
meplus-hu 发表于 2016-5-31 17:16
啊Sai你好,我按照你视频上面的写好了这个驱动,用的android5.1的内核,但是在加入for循环和1秒的mdelay(1 ...

我也遇到了同样的问题   是驱动本来就是这种效果的吗
作者: kgp00213    时间: 2017-7-30 22:52
我也照着阿sai的视频做的例程,始终没有成功,而且我是看着视频中的代码,纯手打上去的。
一度怀疑人生---

今天又把视频看了五遍,照做后还是不能打印。实在无奈,找到了这个帖子,翻出了sai哥给的附件,打开压缩包,结果发现,sai目录下要修改两个文件!!!!
可是视频里面明明只说该一个kconfig就好了啊,sai哥少说了一句话,折腾了三天
sai哥有空把你帖子编辑一下吧 。加上一句,sai文件夹上面的makefile 要添加:

obj-y                                += sai/


作者: imorn    时间: 2017-8-15 16:12

这个东西对我们来说太有用了 谢谢楼主分享
作者: maoyu0083    时间: 2017-9-15 10:39
WK92148 发表于 2016-7-7 17:16
subsys_initcall執行的優先順序4 在串口之前, 資料會存在緩衝區等串口掛載時
一次全丟出來

这个管用,多谢
为什么sai的代码在视频里可以正常运行
作者: NICKCHEN    时间: 2017-9-26 10:39
学习学习
作者: chendh    时间: 2017-9-27 21:43
‘已收藏’
作者: qtvbab    时间: 2017-10-9 13:05
helloWorld
作者: 我不叫草莓    时间: 2017-11-2 16:24
很好好感谢
作者: deamonyang    时间: 2017-11-3 13:31
eshin 发表于 2017-4-7 12:43
我也碰到相同问题,是为什么啊,解决了吗?

同楼上 也是提示 找不到built-in.o
作者: 我不叫草莓    时间: 2017-11-4 09:08
谢谢分享啊
作者: dkcumt@163.com    时间: 2018-4-12 11:27
谢谢分享
作者: liuxianglong    时间: 2018-6-12 10:20
谢版主分享 谢谢
作者: pirate999    时间: 2018-7-1 14:29
不错,都是干货
作者: pirate999    时间: 2018-7-1 14:35
视频看不了了
作者: JohnLee    时间: 2018-7-13 00:30
谢谢楼主,膜拜一下。
作者: richardxu2018    时间: 2018-7-16 15:12
谢谢,急需
作者: richardxu2018    时间: 2018-7-16 15:13
谢谢,急需
作者: casperyht    时间: 2018-8-6 21:01
初学者容易掌握吗
作者: casperyht    时间: 2018-8-6 21:01
初学者容易掌握吗   
作者: ghmake1y    时间: 2018-9-8 21:44
一点一点学习吧、
作者: whhk    时间: 2018-9-9 10:20
小白真的很头痛,照着视频做,发现没法打印出hello
作者: diputs    时间: 2018-10-28 07:45
从头看一遍 嘿嘿
作者: Sanjay_Wu    时间: 2019-3-29 16:34
刚学习
作者: Sanjay_Wu    时间: 2019-3-29 16:40
kgp00213 发表于 2017-7-30 22:52
我也照着阿sai的视频做的例程,始终没有成功,而且我是看着视频中的代码,纯手打上去的。
一度怀疑人生--- ...

你好,我遇到打印不出Hello World,但是有生成hell.o和新的kernel.img,你是怎么解决这个问题的?谢谢!
作者: Sanjay_Wu    时间: 2019-3-29 18:02
还不能下载附件,顶贴先获取积分
作者: rkgaofei    时间: 2019-5-8 14:48
谢谢
作者: zjzoze    时间: 2019-5-11 18:52
很好好感谢
作者: 平常心51    时间: 2019-5-27 15:20
你好,为什么下载完只有ppt没有源码啊?
作者: brightjeep19    时间: 2019-5-28 11:42

受益匪浅,准备入手板子
作者: brightjeep19    时间: 2019-5-28 11:44

受益匪浅,准备入手板子
作者: musk    时间: 2019-6-3 22:49
为什么我不能下载附件
作者: 三七    时间: 2019-6-3 22:54
为什么我不能下载附录
作者: abcehac    时间: 2019-8-4 20:47
实在是博大精深!
作者: wang1127    时间: 2019-8-23 10:17
这个东西很有用
作者: BillyLv    时间: 2019-9-16 11:17

作者: BillyLv    时间: 2019-9-16 12:01
学习了
作者: zongyuhai    时间: 2019-9-29 23:24
有些用处
作者: 小山    时间: 2019-10-11 16:27
Hello!Nice to meet you.
作者: wx_Adam_mCwjD    时间: 2019-10-26 17:08

作者: 桦_fel9k    时间: 2019-12-5 11:17
学习学习,谢谢分享
作者: houping    时间: 2019-12-19 09:38
谢谢分享!
作者: 旦旦    时间: 2020-3-6 14:03
我照着视频做,不行啊,请问kenerl  里面德Makefile需要设置什么嘛
作者: NaOHSol    时间: 2020-4-18 00:12
学习学习
作者: aru1202    时间: 2020-5-28 15:27
good
作者: dragon2020    时间: 2020-6-15 16:41
下载学习一下

作者: chhleo    时间: 2020-7-5 15:03
好东西
作者: BK201    时间: 2020-8-23 15:17
谢谢分享
作者: darkerscjl    时间: 2020-9-2 13:40
谢谢楼主
作者: liuhanruiwei    时间: 2020-9-3 00:51
hello

作者: yyang140    时间: 2020-9-7 22:36
感谢感谢
作者: 霜_kjG6H    时间: 2020-9-9 15:11
谢谢楼主分享
作者: 梦华    时间: 2021-3-3 16:49
make menuconfig 配置好后,编译进内核,烧录成功,查看串口log,没有看到hello word 相关log。
复查make menuconfig 配置,发现hello world 前的*号没有了
这个可能是什么原因哇?
作者: 梦华    时间: 2021-3-3 17:36
Kconfig :
config HELLO
        tristate "Hello world for Firefly"
        default y
        help
          Hello for Firefly

加入 default y 后,可以查看到Log,生效了,但是不明白为什么make menuconfig 配置为什么无法生效
作者: 梦华    时间: 2021-3-3 17:38
猜测是上层目录的.config 修改后没有被调用,但是没有搞清楚原因
作者: L._W9tcg    时间: 2021-4-18 13:33

作者: 853728579    时间: 2021-4-22 10:07
很不错,讲得很详细。。。。
作者: songhq    时间: 2021-7-2 17:33
学习,谢谢
作者: frank.shen    时间: 2022-2-23 10:40
有用,希望还能有更多开发例程




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1