蜗窝科技

关于“X Project”

蜗窝讨论区存档 · X Project · 楼主 admin · 2016-04-18 · 97 帖

本文是原「蜗窝讨论区」的历史存档(2016-04-18),来自版块「X Project」,共 97 帖。讨论区已停止服务,此处仅供查阅。

admin · 2016-04-18 13:08

背景

蜗窝在2014年成立之时,就计划在更新博客的同时,和大家一起做一些项目,因此才会有“项目专区”这个分类。遗憾的是,它留空至今。

做项目的原因,是和蜗窝的初衷有关:蜗窝从没有打算做一个单向的分享平台(博客、写书、视频等活动在此列),而是想做一个多向的交流、沟通平台。欲达到此目的,大家一起做一些事情,是一个快捷的方法。

而两年多的时间里,迟迟未做,原因很多,但总结起来,无外乎一个字:懒。不过“懒”病不是绝症,总能治。这不,痛定思痛,准备开始了。

X Project

大家先不用纠结“X Project”这个名字怎么来的(可以先玩一下“猜一猜”游戏,如果后面项目做多了,大家应该能猜到)。简单的说,这个项目就是One Kernel,Everywhere,或者说One Linux on Any Board。也就是说我们希望启动在Linux 4.4.y版本的kernel上面支持大家手中的各种各样的开发板的一个项目。

之所以做这样一个项目,背后的思考如下:

1)目前硬件开源的浪潮风起云涌,很多公司都推出了自己的开发板,方便各种小型公司实现自己的创业梦想。但是,这些板子提供的文档大多是如何使用板子,如何对板子进行二次开发,对于Linux内核的内容着墨非常少。在这样的情况下,对内核以及驱动开发有兴趣的工程师或者学生,在购买开发板之后,简单的玩玩之后便束之高阁,无法真正体会到Linux kernel以及驱动开发的乐趣。

2)目前国内工程师没有形成文档习惯,遇到问题,解决问题,不会全面检视问题背后的源由,知识来的快,去的也快,同样的,问题解决的快,新问题冒出的速度更快,最终累成狗。我们希望通过一个实际的项目来展示优雅的代码、文档以及解决问题的过程。

3)蜗窝是一个深度学习,深度思考Linux技术的网站,博客中发表的文章都是偏理论,不利于初学者理解和学习。因此我们希望通过一个结合硬件实战的实战项目来帮助更多的初阶工程师。理论源于实践,但是要高于实践,因此,在实际的项目中点点滴滴最后会被整理出来,最终会形成有系统的、理论化文档,发表在博客板块,可以指导更多的工程师进行具体的“实践”活动。

因此,我们希望借助“X Project”,唤醒大家手中沉睡的开发板。无论大家手头有什么样子的开发板、旧手机,只要有必要的硬件资料、原理图、知道启动过程控制等,那么只要按照我们的指导写出文档以及代码,通过review之后,即可并入项目的代码库。一方面自己得到实践的乐趣,另外一方面也可以分享自己的成果。

当然,蜗窝会给出示例性的文档和代码,这里我们选择了ARM64的S900处理器和ARM32的RK3128处理器做为范例,我们会提供各种详细的指导性的文档和代码,帮助大家一步一步的完成一个板子的板级支持任务。

目标

我们计划把该项目分为如下几个部分: 1)boot(包括u-boot和kernel boot) 2)linux bsp 3)Debian 4)Android

最终达成如下目标: 1)在4.4.y kernel版本上,尽可能多的支持现有开发板,并提供优秀的代码和文档。 2)整个过程,大家通过学习、讨论、实践等环节,互相提高。 3)代码符合开源社区规范,可以很容易地升级kernel、u-boot等版本。 4)最终将我们的实现代码upstream到u-boot和kernel的mainline上(以每个作者的名义)。

动机和动力

相信大家看到上面的表述之后,肯定会犯嘀咕:工作量太大了吧?做这些事情有什么意思呢?等等。没错,我们也这样想过,这也是我们写这篇文章的原因:需要大家的意见和帮助。在此之前,我先分享一些我的心路历程。

其实在蜗窝成立的前后,我们一直在纠结、迷茫一些事情(“关于蜗窝”中也有流露):我们的技术环境怎么了?我们的技术人,在带给这个社会日新月异的技术变迁的同时,自己想要什么?满足了吗?

答案毫无疑问是消极的,究其原因,我们最终得出的结论是:社会发展的必经阶段。OK,那我们能做什么?既然是必经阶段,总有一天情况会好转,我们就搬个马扎,等着,5年,10年,总够了吧?这就是蜗窝存在的最原始的驱动力。

把话题拉回,和这个项目有什么关系?我们一直坚信,能给我们这些技术人带来满足和快乐的,唯有技术本身。在这日复一日的工作中,我们唯有爱上它,才能得到解脱和升华。怎么爱呢?用心的、完整的做一件事情,理解它,发现它的优雅和美。这就是“X Project”的初衷。

期望大家的参与

任何理想总归要回到现实中,这个项目必须要在大家的参与和帮助下才能进行,大家可以通过如下方式参与:

1)参与讨论,对我们想法,大家是否认同,是否感兴趣,是否有其它不同的想法和意见,等等。 2)参与开发,如果手上有开发板、旧手机(满足一定条件,如有简单的硬件资料、简单的原理图、可以SD启动等,后面再讨论),按照我们的思路,把它们支持起来,我们提供思路和做法。 3)如果有硬件相关的资源,为我们提供赞助。

最后,希望大家注册账号,并发表对项目的看法,提出自己的建议,参与讨论。如果愿意的话,可以附上简单的信息(也可以不写): 名称;年龄;职业;工作年限;是否赞同;是否愿意参与;其它(随便说)。如:


[== C++ ==]
vim;30;嵌入式liux工程师;8;Y;Y。

菜刀 · 2016-04-18 22:35

在这样一个版块中支持多个板子,如何区分各个开发板的主题帖呢?

linuxer · 2016-04-18 22:40

菜刀 写道: 在这样一个版块中支持多个板子,如何区分各个开发板的主题帖呢?

建议每个帖子上的开始都需要标注,例如如果你想要发布的主题是和S900相关的,那么可以主题使用开始的文字,这样大家就比较容易分辨了

linuxer · 2016-04-18 23:49

这样赤裸裸的暴露年龄真的好吗?哈哈 我是hello_world,一看名字就知道我是一个软件工程师,当然,我老婆不这么认为,不能帮她解决word排版问题的软件工程师肯定是骗子,唉,随她吧。工作了17年(这个也间接暴露年龄啊),始终保持着对Linux内核的热情。最近迷恋上ARM64,希望可以通过项目和wowotech一起成长。

huoyancool · 2016-04-19 16:53

:) i am huoyancool,28 years old,嵌入式工程师,Y,Y,不过我正在研究stm32 :|,但是我还是很支持楼主的理念和做法,理论和实际是非常有必要的,加油

huoyancool · 2016-04-19 16:54

还有就是我来自大连,看楼主的博客,是不是也来自那里

linuxer · 2016-04-19 19:44

huoyancool 写道: 还有就是我来自大连,看楼主的博客,是不是也来自那里

非也,博客中说的那个北方城市是山东省的一个海边城市,^_^

OceanSummer · 2016-04-19 21:57

有没有搭载RK3128的专用开发板呢?光是一个soc芯片如何进行开发?

peter · 2016-04-19 22:01

去年开始关注蜗窝科技,博客中整理的文档没话说,一字约"棒";工作四年中一直在做linux相关的工作,对linux相关的开发非常热爱,也很着迷,无赖基础欠缺,一直处于初级水平;相信通过wowotech能和大家一起进步、一起成长。据我了解到,现在linaro那边推出的96 boards貌似也在做类似的工作,希望统一所有96 boards板的内核;如果能够统一更多的平台,那肯定更好(类似与x86架构那样,一个内核通吃),强烈支持(行动+精神);我手上有好几块开发板, ,很乐意分享出来。

wowo · 2016-04-19 22:16

huoyancool 写道: i am huoyancool,28 years old,嵌入式工程师,Y,Y,不过我正在研究stm32 :|,但是我还是很支持楼主的理念和做法,理论和实际是非常有必要的,加油

多谢支持,哪天我们可以研究一下在STM32上跑linux,呵呵。

wowo · 2016-04-19 22:17

OceanSummer 写道: 有没有搭载RK3128的专用开发板呢?光是一个soc芯片如何进行开发?

有,我们手上有一个叫做FirePrime的。大家如果感兴趣,我们可以试着问问开发板的生产厂,能不能赞助我们几块。

wowo · 2016-04-19 22:19

peter 写道: 去年开始关注蜗窝科技,博客中整理的文档没话说,一字约"棒";工作四年中一直在做linux相关的工作,对linux相关的开发非常热爱,也很着迷,无赖基础欠缺,一直处于初级水平;相信通过wowotech能和大家一起进步、一起成长。据我了解到,现在linaro那边推出的96 boards貌似也在做类似的工作,希望统一所有96 boards板的内核;如果能够统一更多的平台,那肯定更好(类似与x86架构那样,一个内核通吃),强烈支持(行动+精神);我手上有好几块开发板, ,很乐意分享出来。

Linaro做的事情有点太高大上,而且是面向企业的,所以我们才想这样做。 好啊,你可以把板子的型号列出来。PS:我们看重的分享不是硬件哦,而是大家一起把这些板子支持起来,有没有兴趣呢?

wowo · 2016-04-19 22:22

hello_world 写道: 这样赤裸裸的暴露年龄真的好吗?哈哈 我是hello_world,一看名字就知道我是一个软件工程师,当然,我老婆不这么认为,不能帮她解决word排版问题的软件工程师肯定是骗子,唉,随她吧。工作了17年(这个也间接暴露年龄啊),始终保持着对Linux内核的热情。最近迷恋上ARM64,希望可以通过项目和wowotech一起成长。

17年啊!!好吧,大牛~~~

OceanSummer · 2016-04-19 22:46

AM 写道:

OceanSummer 写道: 有没有搭载RK3128的专用开发板呢?光是一个soc芯片如何进行开发?

有,我们手上有一个叫做FirePrime的。大家如果感兴趣,我们可以试着问问开发板的生产厂,能不能赞助我们几块。

完全可以

peter · 2016-04-19 23:08

AM 写道:

peter 写道: 去年开始关注蜗窝科技,博客中整理的文档没话说,一字约"棒";工作四年中一直在做linux相关的工作,对linux相关的开发非常热爱,也很着迷,无赖基础欠缺,一直处于初级水平;相信通过wowotech能和大家一起进步、一起成长。据我了解到,现在linaro那边推出的96 boards貌似也在做类似的工作,希望统一所有96 boards板的内核;如果能够统一更多的平台,那肯定更好(类似与x86架构那样,一个内核通吃),强烈支持(行动+精神);我手上有好几块开发板, ,很乐意分享出来。

Linaro做的事情有点太高大上,而且是面向企业的,所以我们才想这样做。 好啊,你可以把板子的型号列出来。PS:我们看重的分享不是硬件哦,而是大家一起把这些板子支持起来,有没有兴趣呢?

有一块吃了几年灰的板子"天嵌2440"; ARMV5架构,就这个项目而言,感觉过时了;现在手上有还有两块LeMaker Guitar 和 (https://www.96boards.org/products/ce/hikey/)。 对这个项目挺有兴趣的,前期需要大神们规划好具体怎么实现;水平有限,只能边学边参与到这个项目中来,和大家一起完善该项目。

wowo · 2016-04-20 10:11

peter 写道:

AM 写道:

peter 写道: 去年开始关注蜗窝科技,博客中整理的文档没话说,一字约"棒";工作四年中一直在做linux相关的工作,对linux相关的开发非常热爱,也很着迷,无赖基础欠缺,一直处于初级水平;相信通过wowotech能和大家一起进步、一起成长。据我了解到,现在linaro那边推出的96 boards貌似也在做类似的工作,希望统一所有96 boards板的内核;如果能够统一更多的平台,那肯定更好(类似与x86架构那样,一个内核通吃),强烈支持(行动+精神);我手上有好几块开发板, ,很乐意分享出来。

Linaro做的事情有点太高大上,而且是面向企业的,所以我们才想这样做。 好啊,你可以把板子的型号列出来。PS:我们看重的分享不是硬件哦,而是大家一起把这些板子支持起来,有没有兴趣呢?

有一块吃了几年灰的板子"天嵌2440"; ARMV5架构,就这个项目而言,感觉过时了;现在手上有还有两块LeMaker Guitar 和 (https://www.96boards.org/products/ce/hikey/)。 对这个项目挺有兴趣的,前期需要大神们规划好具体怎么实现;水平有限,只能边学边参与到这个项目中来,和大家一起完善该项目。

太好了,我们近期会把整体的思路、开发的环境和步骤列出来,大家可以一起做,每天做一点,坚持就是胜利。另外ARMv5也没有问题的,技术都是通的。

OceanSummer · 2016-04-20 10:25

AM 写道:

peter 写道:

AM 写道:

peter 写道: 去年开始关注蜗窝科技,博客中整理的文档没话说,一字约"棒";工作四年中一直在做linux相关的工作,对linux相关的开发非常热爱,也很着迷,无赖基础欠缺,一直处于初级水平;相信通过wowotech能和大家一起进步、一起成长。据我了解到,现在linaro那边推出的96 boards貌似也在做类似的工作,希望统一所有96 boards板的内核;如果能够统一更多的平台,那肯定更好(类似与x86架构那样,一个内核通吃),强烈支持(行动+精神);我手上有好几块开发板, ,很乐意分享出来。

Linaro做的事情有点太高大上,而且是面向企业的,所以我们才想这样做。 好啊,你可以把板子的型号列出来。PS:我们看重的分享不是硬件哦,而是大家一起把这些板子支持起来,有没有兴趣呢?

有一块吃了几年灰的板子"天嵌2440"; ARMV5架构,就这个项目而言,感觉过时了;现在手上有还有两块LeMaker Guitar 和 (https://www.96boards.org/products/ce/hikey/)。 对这个项目挺有兴趣的,前期需要大神们规划好具体怎么实现;水平有限,只能边学边参与到这个项目中来,和大家一起完善该项目。

太好了,我们近期会把整体的思路、开发的环境和步骤列出来,大家可以一起做,每天做一点,坚持就是胜利。另外ARMv5也没有问题的,技术都是通的。

我手上也有一块tq2440的板子,可以跟着做的,哈哈

Daniel · 2016-04-20 18:31

支持,支持,非常支持!整个项目可能工程量很大,不过或许两三年后,这就是一个非常有益的项目了,对创业公司,对技术人员,对新手,都很有帮助。

同时有一个建议,linuxer和蜗窝,如果能把更多的国内内核开发者聚集到这个平台上,或许能碰撞出更多的火花~~~

愚见:学习技术,不能总是把眼光放在快速获取解决方法上,而是要理解原理上,我觉得真正喜欢技术的人,应该都会有一种窥探内核中最深处的原理的欲望,弄明白了,会非常开心,而什么时候自己又能理解整套架构设计的巧妙,以及背后的东西,那就更开心了。我也有两块板子,一块是Beaglebone Black,TI的am335x,Cortex-a8 单核,另一块就老了点,不过据说芯片还在供货期内,就是经典的三星arm9系列的s3c2416。最多再没日没夜的忙完最近一个月,就可以加入这个X Project了,希望资历太浅的我,可以贡献我自己的一点点力量,与大家一块成长。

wowo · 2016-04-20 18:36

OceanSummer 写道:

AM 写道:

peter 写道:

AM 写道:

peter 写道: 去年开始关注蜗窝科技,博客中整理的文档没话说,一字约"棒";工作四年中一直在做linux相关的工作,对linux相关的开发非常热爱,也很着迷,无赖基础欠缺,一直处于初级水平;相信通过wowotech能和大家一起进步、一起成长。据我了解到,现在linaro那边推出的96 boards貌似也在做类似的工作,希望统一所有96 boards板的内核;如果能够统一更多的平台,那肯定更好(类似与x86架构那样,一个内核通吃),强烈支持(行动+精神);我手上有好几块开发板, ,很乐意分享出来。

Linaro做的事情有点太高大上,而且是面向企业的,所以我们才想这样做。 好啊,你可以把板子的型号列出来。PS:我们看重的分享不是硬件哦,而是大家一起把这些板子支持起来,有没有兴趣呢?

有一块吃了几年灰的板子"天嵌2440"; ARMV5架构,就这个项目而言,感觉过时了;现在手上有还有两块LeMaker Guitar 和 (https://www.96boards.org/products/ce/hikey/)。 对这个项目挺有兴趣的,前期需要大神们规划好具体怎么实现;水平有限,只能边学边参与到这个项目中来,和大家一起完善该项目。

太好了,我们近期会把整体的思路、开发的环境和步骤列出来,大家可以一起做,每天做一点,坚持就是胜利。另外ARMv5也没有问题的,技术都是通的。

我手上也有一块tq2440的板子,可以跟着做的,哈哈

好!!(此处有掌声~~ )

wowo · 2016-04-20 18:42

Daniel 写道: 支持,支持,非常支持!整个项目可能工程量很大,不过或许两三年后,这就是一个非常有益的项目了,对创业公司,对技术人员,对新手,都很有帮助。

Daniel的理解很精准,和我们的想法一模一样,感激……

Daniel 写道: 同时有一个建议,linuxer和蜗窝,如果能把更多的国内内核开发者聚集到这个平台上,或许能碰撞出更多的火花~~~

这也是我们的期望,现状也很乐观(你们已经来了),希望以后能越聚越多,大家加油!!

Daniel 写道: 愚见:学习技术,不能总是把眼光放在快速获取解决方法上,而是要理解原理上,我觉得真正喜欢技术的人,应该都会有一种窥探内核中最深处的原理的欲望,弄明白了,会非常开心,而什么时候自己又能理解整套架构设计的巧妙,以及背后的东西,那就更开心了。我也有凉快板子,一个快是Beaglebone Black,TI的am335x,Cortex-a8 单核,另一块就老了点,不过据说芯片还在供货期内,就是经典的三星arm9系列的s3c2416。最多在没日没夜的忙完最近一个月,就可以加入这个X Project了,希望资历太浅的我,可以贡献我自己的一点点力量,与大家一块成长。

支持!我觉得来到蜗窝上的人都是知己,呵呵呵

peter · 2016-04-20 19:56

AM 写道:

peter 写道:

AM 写道:

peter 写道: 去年开始关注蜗窝科技,博客中整理的文档没话说,一字约"棒";工作四年中一直在做linux相关的工作,对linux相关的开发非常热爱,也很着迷,无赖基础欠缺,一直处于初级水平;相信通过wowotech能和大家一起进步、一起成长。据我了解到,现在linaro那边推出的96 boards貌似也在做类似的工作,希望统一所有96 boards板的内核;如果能够统一更多的平台,那肯定更好(类似与x86架构那样,一个内核通吃),强烈支持(行动+精神);我手上有好几块开发板, ,很乐意分享出来。

Linaro做的事情有点太高大上,而且是面向企业的,所以我们才想这样做。 好啊,你可以把板子的型号列出来。PS:我们看重的分享不是硬件哦,而是大家一起把这些板子支持起来,有没有兴趣呢?

有一块吃了几年灰的板子"天嵌2440"; ARMV5架构,就这个项目而言,感觉过时了;现在手上有还有两块LeMaker Guitar 和 (https://www.96boards.org/products/ce/hikey/)。 对这个项目挺有兴趣的,前期需要大神们规划好具体怎么实现;水平有限,只能边学边参与到这个项目中来,和大家一起完善该项目。

太好了,我们近期会把整体的思路、开发的环境和步骤列出来,大家可以一起做,每天做一点,坚持就是胜利。另外ARMv5也没有问题的,技术都是通的。

非常期待! 关于内核,国内有这么好的开源项目,太棒了.

yin · 2016-04-20 21:45

yin; 25; Linux system debug(学徒...); 1.5Y; Y; Y 从去年开始关注并学习各位老师的文章,希望有机会能跟着一起做项目。 目前我在一家x86架构的公司做kernel方面的system debug, 平时接触的domain主要有CPUFREQ, VMM(虚拟机)和一些内核Crash/Panic相关的机制(soft/hard lockup, hang task等).

之前学习过一些ARM9的裸机编程和uboot。目前手头有一些开发板和手机,不过都是x86架构的。

wowo · 2016-04-21 08:48

yin 写道: yin; 25; Linux system debug(学徒...); 1.5Y; Y; Y 从去年开始关注并学习各位老师的文章,希望有机会能跟着一起做项目。 目前我在一家x86架构的公司做kernel方面的system debug, 平时接触的domain主要有CPUFREQ, VMM(虚拟机)和一些内核Crash/Panic相关的机制(soft/hard lockup, hang task等).

之前学习过一些ARM9的裸机编程和uboot。目前手头有一些开发板和手机,不过都是x86架构的。

X86我们真心不熟,不过可以想想是否能一起搞,X86比ARM有意思多了,你可以顺道给大家普及一下。

yin · 2016-04-21 10:10

wowo 写道:

yin 写道: yin; 25; Linux system debug(学徒...); 1.5Y; Y; Y 从去年开始关注并学习各位老师的文章,希望有机会能跟着一起做项目。 目前我在一家x86架构的公司做kernel方面的system debug, 平时接触的domain主要有CPUFREQ, VMM(虚拟机)和一些内核Crash/Panic相关的机制(soft/hard lockup, hang task等).

之前学习过一些ARM9的裸机编程和uboot。目前手头有一些开发板和手机,不过都是x86架构的。

X86我们真心不熟,不过可以想想是否能一起搞,X86比ARM有意思多了,你可以顺道给大家普及一下。

非常期待这个项目 。

上海-云 · 2016-04-21 13:44

云;30;嵌入式linux工程师;6;Y;Y。

从事芯片开发数载,在bootloader, kernel boot小有经验,推崇规范/优雅的代码。看到这个有“情怀”的项目,我期待与大家的分享。 互相学习

PS:QQ群里可以找到我

yin · 2016-04-21 19:26

上海-云 写道: 云;30;嵌入式linux工程师;6;Y;Y。

从事芯片开发数载,在bootloader, kernel boot小有经验,推崇规范/优雅的代码。看到这个有“情怀”的项目,我期待与大家的分享。 互相学习

PS:QQ群里可以找到我

有QQ群吗?求加

wowo · 2016-04-21 20:59

上海-云 写道: 云;30;嵌入式linux工程师;6;Y;Y。

从事芯片开发数载,在bootloader, kernel boot小有经验,推崇规范/优雅的代码。看到这个有“情怀”的项目,我期待与大家的分享。 互相学习

PS:QQ群里可以找到我

太好了,希望能一起交流、学习~~

wowo · 2016-04-21 21:00

yin 写道:

上海-云 写道: 云;30;嵌入式linux工程师;6;Y;Y。

从事芯片开发数载,在bootloader, kernel boot小有经验,推崇规范/优雅的代码。看到这个有“情怀”的项目,我期待与大家的分享。 互相学习

PS:QQ群里可以找到我

有QQ群吗?求加

有啊:/contact_us.html

eco · 2016-04-22 15:45

一直不怎么说话,只是关注。

做手机功耗的,愿意参与到项目中来。

wowo · 2016-04-22 17:49

eco 写道: 一直不怎么说话,只是关注。

做手机功耗的,愿意参与到项目中来。

欢迎欢迎,多谢参与。

Neal Gong · 2016-04-22 18:24

Neal Gong。28 years-old,毕业工作半年多,喜欢开源,喜欢交流吹牛,也喜欢写点Blog,目的是记录,然后分享,最终大家一起进步。 目前从事Android多媒体相关的驱动开发,目标是在未来几年里成为一个Android多媒体全栈式的工程师。 无论是啥OS,一直坚信要注重基础,喜欢深入理解linux核心模块与work style的来龙去脉,所以认识了wowo,早年求知时应该wowo还没出生。 希望可以通过X Project一起学习与进步,Read The Fucking Code and do some for it.

PS:毕业的时候已经把6410卖了。

Neal Gong · 2016-04-22 18:27

linuxer 写道: 这样赤裸裸的暴露年龄真的好吗?哈哈 我是hello_world,一看名字就知道我是一个软件工程师,当然,我老婆不这么认为,不能帮她解决word排版问题的软件工程师肯定是骗子,唉,随她吧。工作了17年(这个也间接暴露年龄啊),始终保持着对Linux内核的热情。最近迷恋上ARM64,希望可以通过项目和wowotech一起成长。

只会论文排版

bruno · 2016-04-22 19:01

报名参加,希望论坛越办越好,虽然水平不高,努力总有收获

wowo · 2016-04-22 21:44

bruno 写道: 报名参加,希望论坛越办越好,虽然水平不高,努力总有收获

多谢,大家一起努力,一定会越来越好。

wowo · 2016-04-22 21:46

Neal Gong 写道: Neal Gong。28 years-old,毕业工作半年多,喜欢开源,喜欢交流吹牛,也喜欢写点Blog,目的是记录,然后分享,最终大家一起进步。 目前从事Android多媒体相关的驱动开发,目标是在未来几年里成为一个Android多媒体全栈式的工程师。 无论是啥OS,一直坚信要注重基础,喜欢深入理解linux核心模块与work style的来龙去脉,所以认识了wowo,早年求知时应该wowo还没出生。 希望可以通过X Project一起学习与进步,Read The Fucking Code and do some for it.

PS:毕业的时候已经把6410卖了。

多谢支持,希望能借助这个项目把您的积累分享给大家。

callme_friend · 2016-04-23 07:26

名称:callme_friend 年龄:30 职业:嵌入式软件工程师 工作年限:5年 是否赞同:是 是否愿意参与:是 工作地:广州

对uboot和内核驱动开发都有兴趣加入。

活出自我 · 2016-04-23 21:21

活出自我; 24; 嵌入式工程师;接近一年; Y; Y 嵌入式小白一个,目前在一个IC设计服务公司做基本的IC驱动程序。希望跟着各位前辈学习! 手上有块三星的s3c6410的板子。

wowo · 2016-04-23 21:27

callme_friend 写道: 名称:callme_friend 年龄:30 职业:嵌入式软件工程师 工作年限:5年 是否赞同:是 是否愿意参与:是 工作地:广州

对uboot和内核驱动开发都有兴趣加入。

多谢支持

wowo · 2016-04-23 21:28

活出自我 写道: 活出自我; 24; 嵌入式工程师;接近一年; Y; Y 嵌入式小白一个,目前在一个IC设计服务公司做基本的IC驱动程序。希望跟着各位前辈学习! 手上有块三星的s3c6410的板子。

欢迎,不要客气,大家一起学习~~

YiYu · 2016-04-24 10:56

一直低调埋在博客里学习,最近才发现有个论坛。毕业于机械专业,从事着硬件设计的岗位,干着单片机软件的活,这个跨度已经不小了,可是耐不住好奇和一颗折腾无止境的心,买了AM335x的板,准备入坑linux。刚开始学习了一段时间,最近没放在心上又吃灰了几个月,是时候再拿起来了。 YiYu;25;硬件设计工程师;2;Y;Y。

cuixiaolei · 2016-04-28 17:16

cuixiaolei;24;android-bsp-工程师;2;Y;Y

特别支持,也会投入到这个开源项目中,和大家一起学习、分享。

cuixiaolei · 2016-04-28 17:35

关于项目,会出现很多开发板,每个开发板若干人,这些人会是一个小的team。 大家做事情有统一的规划,固定的时间完成某个东西,还是每个小team自己决定进度和内容呢? 如果是后者,这个项目就失去了意义。

我说一下我自己的一点建议。 我个人觉的还是有统一的规划的好。每个开发板找出一个负责人。蜗窝给出任务和规划。例如任务是input subsystem移植,目标是把自己开发板上的按键加入到input子系统中,时间两周。然后蜗窝给出一个文档(可以不基于任何一款开发板),介绍input subsystem,移植input subsystem等,每个小team再去做,做玩以后写成针对自己开发板的文档,负责人把好的文档也push到git服务器上,这样后来参加此项目的人也不会落下什么。 我个人还是希望能弄个邮件列表,每个小team有个邮件列表,push到服务器上的介绍往往太少,还是邮件写的清楚,还能加上自己的感悟和总结。

cuixiaolei · 2016-04-28 17:42

刚看到 X Project协同工作的方法【讨论】,原来已经有协同开发的步骤了,挺好的。

wowo · 2016-04-29 13:42

cuixiaolei 写道: 刚看到 X Project协同工作的方法【讨论】,原来已经有协同开发的步骤了,挺好的。

我已经把你的讨论贴过去了,可以顺着那个主题接着讨论

ooonebook · 2016-04-30 00:11

ooonebook;26;嵌入式liux工程师;4;Y;Y 关注蜗窝很久了。 工作不是很忙,业余时间比较多。 迫切地想参与到项目中来,但还是不明白怎么报名领任务。个人对GPIO\pinctrl\Interrupt以及功耗比较有兴趣。 希望蜗窝能详细说明一下,报名的途径、如何加入以及一些预备事项。 谢谢wowo和linuxer了。

wowo · 2016-04-30 21:07

ooonebook 写道: ooonebook;26;嵌入式liux工程师;4;Y;Y 关注蜗窝很久了。 工作不是很忙,业余时间比较多。 迫切地想参与到项目中来,但还是不明白怎么报名领任务。个人对GPIO\pinctrl\Interrupt以及功耗比较有兴趣。 希望蜗窝能详细说明一下,报名的途径、如何加入以及一些预备事项。 谢谢wowo和linuxer了。

好问题,稍后我准备建一个参与项目者微信群,大家可以在群里面讨论任务划分的事情。

jordonwu · 2016-05-01 10:51

目前正在基于arm linux做产品,一起学习下。 一点建议,硬件前期最好还是能统一下,比如选社区用的比较多的beaglebone black, 或者zlg的imx287也不错,才100左右的价格。毕竟有个板子能看到学习、修改的东西在板子上运行起来,感觉还是不一样的。

amalgam-silver · 2016-05-03 16:21

举双手双脚支持,我算是电力电子工程师,之前用stm32的片子用的比较熟,一直对嵌入式、Linux感兴趣,现在在用友善之臂的mini2440学习。 amalgam-sliver, 26, 电气软件工程师, 1, Y, Y

Looper · 2016-05-03 17:43

Looper; 25; 嵌入式linux工程师;2;Y; Y;

以前是做linux驱动的,一些外设的驱动乱七八糟的都做,现在公司又让做内核,对内核真心不懂。还好看到了wowo。一直在学习,但是感觉学得东西很杂。没有系统的学习。所以想借此机会系统的学习。看到wowo说的xProject的PRE做的很好。我现在用的就是git, review, bugzilia, 以及veify服务器。感觉对代码控制整个流程相当不错。手中有一块S3c6410的板子,以前跑过Uboot, Kernel Driver。现在都没有时间弄了。

Knight · 2016-05-03 18:20

沙漏,26,嵌入式linux,2,Y,Y 用s3c6410学习过,然后去某一手机厂商做底层驱动bug调试,了解dts、bootloader、kernel,搭建交叉编译环境、编译、LFS,感觉站在巨人的肩膀上却又在仰望,(代码层次可以理解,但是感觉不是自己的,感觉离伪程序员不远了,迷茫中...),希望通过这个项目,真正的站在巨人的肩上。 @wowo 查找资料与蜗窝结缘,感觉您在linux中各方面都很牛X,佩服、仰望中...

lypingsh · 2016-06-08 14:31

我现在主要做ARM64 , Linux kernel在架构方面的软件技术支持,希望可以和大家多交流。

XU · 2016-06-16 21:17

太棒了,强烈支持

wowo · 2016-06-16 22:37

XU 写道: 太棒了,强烈支持

欢迎加入哈

mimolock · 2016-07-01 12:17

感觉不同的板子,不太好交流

wowo · 2016-07-01 13:15

mimolock 写道: 感觉不同的板子,不太好交流

我猜你可能是指硬件部分,这一块要靠自己理解(大家也可以给出一些意见)。 至于软件部分,都是相通的,没问题的。

calm.xia · 2016-07-14 14:39

calm.xia;25;Android驱动工程师;2;Y;Y 目前从事方案手机厂商Android驱动开发工作。喜欢研究技术,想知其然并知其所以然。希望加入wowo此项目,与大家一起讨论,一起进步!

leefong.chen · 2016-07-18 11:22

陈立峰,手机驱动工程师,工作年限12,热衷 Linux kernel,关注WOW很长时间了,希望为项目贡献些力量,不知道怎么参与。为什么讨论区的账号,和网站上账号不能同为一个,还有申请2次。

wowo · 2016-07-18 13:12

leefong.chen 写道: 陈立峰,手机驱动工程师,工作年限12,热衷 Linux kernel,关注WOW很长时间了,希望为项目贡献些力量,不知道怎么参与。为什么讨论区的账号,和网站上账号不能同为一个,还有申请2次。

多谢关注。x project的初衷,就是想把嵌入式linux开发的整个过程,和大家分享出来。现在正在缓慢进行中,如果您感兴趣,可以一起做。 博客和讨论区账号不一样,原因有二:1是技术问题,我不知道怎么用一个账号 ;2是我觉得博客大家没有必要注册账号(当然,想分析文章的除外)。

cinmun · 2016-07-26 10:25

胶东半岛的吗?

linuxer 写道:

huoyancool 写道: 还有就是我来自大连,看楼主的博客,是不是也来自那里

非也,博客中说的那个北方城市是山东省的一个海边城市,^_^

wowo · 2016-07-26 18:50

cinmun 写道: 胶东半岛的吗? linuxer 写道:

huoyancool 写道: 还有就是我来自大连,看楼主的博客,是不是也来自那里

非也,博客中说的那个北方城市是山东省的一个海边城市,^_^

right

ligang23090 · 2016-07-28 09:36

28岁,工作两年,嵌入式底层,工业控制领域,强烈关注中

ooonebook · 2016-08-06 11:34

wowo,目前在project-x项目上移植tiny210,目前参考一些其他人做过的uboot已经能把DRAM给初始化了。 能有机会传到合入到远程仓库中吗,我是小菜鸟级别,觉得一个人搞确实太慢了,进度比s900的慢好多,希望能多号召一些有tiny210的板子的同学一起参与进来。

wowo · 2016-08-06 13:03

ooonebook 写道: wowo,目前在project-x项目上移植tiny210,目前参考一些其他人做过的uboot已经能把DRAM给初始化了。 能有机会传到合入到远程仓库中吗,我是小菜鸟级别,觉得一个人搞确实太慢了,进度比s900的慢好多,希望能多号召一些有tiny210的板子的同学一起参与进来。

可以啊,欢迎上传。没关系的,我们也很慢,慢慢来,不着急。 你没有在x project的微信群吗?没有的话加一下,有的话,把你github的账号给我,我给你开权限。代码上传后,可以让大家帮忙review一下。

另外,交叉编译工具、编译脚本、dfu工具等,也可以整理之后上传。 关于交叉编译工具,我准备整理一下,分成多个仓库,具体我们可以在微信群上交流。

ooonebook · 2016-08-06 15:30

wowo 写道:

ooonebook 写道: wowo,目前在project-x项目上移植tiny210,目前参考一些其他人做过的uboot已经能把DRAM给初始化了。 能有机会传到合入到远程仓库中吗,我是小菜鸟级别,觉得一个人搞确实太慢了,进度比s900的慢好多,希望能多号召一些有tiny210的板子的同学一起参与进来。

可以啊,欢迎上传。没关系的,我们也很慢,慢慢来,不着急。 你没有在x project的微信群吗?没有的话加一下,有的话,把你github的账号给我,我给你开权限。代码上传后,可以让大家帮忙review一下。

另外,交叉编译工具、编译脚本、dfu工具等,也可以整理之后上传。 关于交叉编译工具,我准备整理一下,分成多个仓库,具体我们可以在微信群上交流。

好啊,我都不知道有个微信群,微信群号是多少呢?想加一下~

tab · 2016-08-19 11:40

tab; Linux驱动/内核相关(小白一枚,学习中); 1.5Year; Y; Y 能力有限,跟各位大牛一起学习了。

wowo · 2016-08-19 12:16

tab 写道: tab; Linux驱动/内核相关(小白一枚,学习中); 1.5Year; Y; Y 能力有限,跟各位大牛一起学习了。

Welcome~~~~

feison · 2016-09-08 11:00

feison;手机驱动;1年;Y;Y 一直对底层比较感兴趣,希望和大家一起学习,顺便让大神门带着我飞! 目前手上有4418的nanopi(资料比较全),树莓派(估计没什么用)。

unicornx · 2016-10-01 23:57

我手头有一块比较老的mini2440板子,是否适合参与这个项目呢?

wowo · 2016-10-02 09:38

unicornx 写道: 我手头有一块比较老的mini2440板子,是否适合参与这个项目呢?

合适的,稍微有点资料,就可以参与。

ouzhouren · 2016-11-29 17:16

经常搜索资料都会看到wowo的文章,写得非常好,深入浅出。现在才发现这个有意义的活动,手上有一块mini2440的板子。想用mini2440开发板,将uboot、kernel、fs、miniGUI、多媒体应用重新捋一遍,加深自己对Linux的认识。另外,是不是没有开发板的同仁也可以加入呢?比如用qemu开发?这样可能会有更多的人加入到x-project的队伍中。

简单介绍下自己,本人29,性别男,嵌入式工程师,工作6年,半路出家到嵌入式开发3年。对uboot、kernel bsp、buildroot有一定了解,常常感觉Linux的世界太过浩瀚,而个人能力太过渺小,能与志同道合的人一起成长,是件乐事。也希望加入x-project中,一起学习进步。

wowo · 2016-11-30 08:43

ouzhouren 写道: 经常搜索资料都会看到wowo的文章,写得非常好,深入浅出。现在才发现这个有意义的活动,手上有一块mini2440的板子。想用mini2440开发板,将uboot、kernel、fs、miniGUI、多媒体应用重新捋一遍,加深自己对Linux的认识。另外,是不是没有开发板的同仁也可以加入呢?比如用qemu开发?这样可能会有更多的人加入到x-project的队伍中。

简单介绍下自己,本人29,性别男,嵌入式工程师,工作6年,半路出家到嵌入式开发3年。对uboot、kernel bsp、buildroot有一定了解,常常感觉Linux的世界太过浩瀚,而个人能力太过渺小,能与志同道合的人一起成长,是件乐事。也希望加入x-project中,一起学习进步。

欢迎加入~希望能一起交流讨论,人越多越热闹的

多谢你的建议,确实,用qemu的话可以省去硬件的烦恼(不过也会少一些乐趣)。有空的话我可以看看,用比较简单的方法将qemu包含到x project中。

CodingSheep · 2016-12-23 08:56

“Younix”;
23;
“嵌入式软件”;
1;
Y;
Y;

我是刚进入嵌入式行业的新人。 现在从事 RK 相关的技术支持,暂时只移植过一些驱动。 我也希望能够参与到这个项目中来,和大家一起学习&成长!!

wowo · 2016-12-23 08:59

CodingSheep 写道: “Younix”; 23; “嵌入式软件”; 1; Y; Y; 我是刚进入嵌入式行业的新人。 现在从事 RK 相关的技术支持,暂时只移植过一些驱动。 我也希望能够参与到这个项目中来,和大家一起学习&成长!!

welcome~~~~~

无心睡眠 · 2016-12-23 09:50

Project对开发板有什么硬件上的要求么?能跑Linux就行了? 无心睡眠;26;电子工程师;2;Y;Y。

wowo · 2016-12-23 10:01

无心睡眠 写道: Project对开发板有什么硬件上的要求么?能跑Linux就行了? 无心睡眠;26;电子工程师;2;Y;Y。

是,能跑,能找到资料,大家能玩起来就行了

无心睡眠 · 2016-12-23 15:39

wowo 写道:

无心睡眠 写道: Project对开发板有什么硬件上的要求么?能跑Linux就行了? 无心睡眠;26;电子工程师;2;Y;Y。

是,能跑,能找到资料,大家能玩起来就行了

手头有个周立功的i.MX280A开发板,主控是NXP的i.MX280,ARM9内核,有基本的资料,刚才淘宝看了一下,周立功这款开发板下架了。。。

wowo · 2016-12-26 09:27

无心睡眠 写道:

wowo 写道:

无心睡眠 写道: Project对开发板有什么硬件上的要求么?能跑Linux就行了? 无心睡眠;26;电子工程师;2;Y;Y。

是,能跑,能找到资料,大家能玩起来就行了

手头有个周立功的i.MX280A开发板,主控是NXP的i.MX280,ARM9内核,有基本的资料,刚才淘宝看了一下,周立功这款开发板下架了。。。

你手里有就行了啊,下架也没关系,呵呵

hony · 2017-01-14 18:49

2017 年的沙发哈!

关注wowo不到半个月时间,Linux设备模型读了8篇文章,佩服wowo对设备模型的深刻理解!

鄙人工作5.5年,不过是从事互联网和后台服务器打交道的。从小白开始看Linux陷入太深,一开始是看TCP/IP,看到socket的时候发现和文件系统相关,于是转战VFS,买了一本书《Linux内核探秘》,文件系统才讲2章节后面全是设备、设备模型,Fuck继续看,网上搜...后面懂得!

在学习过程中,发现对设备模型这块的框架非常感兴趣(PS:没做过真正的嵌入式开发),非常想买块板子实战一把(虚拟机没感觉,小白中的小白哈),把理论加深理解。

已经加了QQ群,会时刻保持对wowo的关注。

wowo · 2017-01-16 09:16

hony 写道: 2017 年的沙发哈!

关注wowo不到半个月时间,Linux设备模型读了8篇文章,佩服wowo对设备模型的深刻理解!

鄙人工作5.5年,不过是从事互联网和后台服务器打交道的。从小白开始看Linux陷入太深,一开始是看TCP/IP,看到socket的时候发现和文件系统相关,于是转战VFS,买了一本书《Linux内核探秘》,文件系统才讲2章节后面全是设备、设备模型,Fuck继续看,网上搜...后面懂得!

在学习过程中,发现对设备模型这块的框架非常感兴趣(PS:没做过真正的嵌入式开发),非常想买块板子实战一把(虚拟机没感觉,小白中的小白哈),把理论加深理解。

已经加了QQ群,会时刻保持对wowo的关注。

多谢关注

ZY · 2017-02-05 17:02

让我猜猜,X project,是不是头文字D 第四部里面的 :cool:

wowo · 2017-02-06 08:54

ZY 写道: 让我猜猜,X project,是不是头文字D 第四部里面的 :cool:

没这么复杂,其实是取了 夏 商 周等朝代名的首字母,所以下一个project(有的话),应该叫做S Project。哈哈~~

大树一棵 · 2017-02-06 09:42

大树一棵,31,软件工程师,5,Y,Y 之前一直从事通信方面的C语言开发,工作较单调、枯燥。前段时间在家找东西翻出了在学校时买的一块2440板子,就起了念头,看能不能玩起来。知道linux系统更新较快,担心自己搞不定(毕竟已经好长时间没接触过了,之前接触的皮毛几乎忘完了),幸好在网上找到了窝窝,看到了希望,以后就跟着你们的思路来搞了

随之风 · 2017-02-07 19:11

赞 !!!

嵌入式软件工程师,大家一块多交流交流!!!

Codingbelief · 2017-03-02 00:00

wowo 写道:

ZY 写道: 让我猜猜,X project,是不是头文字D 第四部里面的 :cool:

没这么复杂,其实是取了 夏 商 周等朝代名的首字母,所以下一个project(有的话),应该叫做S Project。哈哈~~

这都行,服了 ~~

wowo · 2017-03-07 08:46

Codingbelief 写道:

wowo 写道:

ZY 写道: 让我猜猜,X project,是不是头文字D 第四部里面的 :cool:

没这么复杂,其实是取了 夏 商 周等朝代名的首字母,所以下一个project(有的话),应该叫做S Project。哈哈~~

这都行,服了 ~~

哈哈 :cool:

qwerty · 2017-03-17 18:00

vim;27;嵌入式liux工程师;3;Y;Y。现在搞还来得及吗

wowo · 2017-03-20 09:06

qwerty 写道: vim;27;嵌入式liux工程师;3;Y;Y。现在搞还来得及吗

来得及,欢迎随时加入~~

Terryjourneys · 2017-03-27 10:21

terryjourneys;35;嵌入式liux工程师;6;Y;Y 看到wowo的文章很久了,只觉得文章写的真心不错,可是都没有静下心来,认真体会其中精华。 看到这个项目任务虽然完毕了,但是还是激发出心底的那个结:一直以来都想自己动手真正把玩一块板子。 谢谢!

wowo · 2017-03-27 11:39

Terryjourneys 写道: terryjourneys;35;嵌入式liux工程师;6;Y;Y 看到wowo的文章很久了,只觉得文章写的真心不错,可是都没有静下心来,认真体会其中精华。 看到这个项目任务虽然完毕了,但是还是激发出心底的那个结:一直以来都想自己动手真正把玩一块板子。 谢谢!

任务远远没有完毕啊(要完成这个项目,估计还得有十几个任务呢),只是业余的时间太少了,进展太缓慢了:-( 有时间的话,欢迎加入啊

zyk · 2017-03-28 16:59

zyk;24;Linux Driver Developer;2;Y;Y

现在还可以参与吗,,,,,,,,

wowo · 2017-04-10 09:04

zyk 写道: zyk;24;Linux Driver Developer;2;Y;Y

现在还可以参与吗,,,,,,,,

随时可以参加,因为可以自己做

fxllsw · 2017-05-21 22:49

我想参加,今年32,5年工作经验,从事过手机驱动的开发。还有QQ群,不知道该如何加入呢?也方便参加项目之后沟通交流及。

wowo · 2017-05-22 08:57

fxllsw 写道: 我想参加,今年32,5年工作经验,从事过手机驱动的开发。还有QQ群,不知道该如何加入呢?也方便参加项目之后沟通交流及。

欢迎欢迎。有空的时候,一起做些东西,然后一起交流,就是加入了
qq群这里有: (/contact_us.html)

dycc · 2017-05-26 22:18

国内好像没有什么太像样的kernel社区,如果这个论坛能发展起来就太好了,不过看目前人气貌似不太高。

小黑竟然9009 · 2017-07-08 10:39

从事手机驱动研发也将近四年了。四年来从一个应届毕业生混成了一个老油条。只是从事手机外设驱动的工作,有时候闲暇之余总想使用手头的工程机来从头开始做一个系统移植。(大学里基于三星的ARM9做过类似的事情)。奈何手机芯片厂商的ARM芯片集成度太高,从一个纯生的linux kernel把它移植到手机上太麻烦。之后退而求其次只简单的使用芯片厂商提供的boot和kernel,自己编写了一个linux的rootfs,让手机启动进入到一个串口命令行。奈何公司没有那么多时间给我闲折腾,一两个紧急项目过后这个小尝试也就没有后文了。今天从头到尾看了版主的介绍,又燃起了我的心头之痒,希望这次能在闲暇之余做成这件事,也希望版主能多多给予建议和帮助,谢谢。

wowo · 2017-07-08 11:13

小黑竟然9009 写道: 从事手机驱动研发也将近四年了。四年来从一个应届毕业生混成了一个老油条。只是从事手机外设驱动的工作,有时候闲暇之余总想使用手头的工程机来从头开始做一个系统移植。(大学里基于三星的ARM9做过类似的事情)。奈何手机芯片厂商的ARM芯片集成度太高,从一个纯生的linux kernel把它移植到手机上太麻烦。之后退而求其次只简单的使用芯片厂商提供的boot和kernel,自己编写了一个linux的rootfs,让手机启动进入到一个串口命令行。奈何公司没有那么多时间给我闲折腾,一两个紧急项目过后这个小尝试也就没有后文了。今天从头到尾看了版主的介绍,又燃起了我的心头之痒,希望这次能在闲暇之余做成这件事,也希望版主能多多给予建议和帮助,谢谢。

欢迎欢迎,可以慢慢做,就当把自己的知识整理总结一下。

mz · 2017-07-28 17:46

因为做一件事,去了解DTC,被度娘带到这里。进而发现X project。感慨良多,从linux 到android 到撤离那块阵地,多年的转战。看到这里也想起家里 各种kernel/driver/memory/....大部头的书,已经落了几年灰了。以前还想着是不是可以教教儿子玩玩这个。。。

现在在物联网方向做事情,RTOS,比linux简单不少,但是零零散散,没时间参与X了,加入进来,看看大家做也好。