f3uki 发表于 2011-2-16 20:22

写linux的内核代码,不是本机还不能运行,调试只能靠日志,死机重启到爽,就能体会linux的好了

大门来福不让你干这种事,个人用户能这么自由地研究OS还有英特尔IBM一票大公司提供支持还不要钱的好事可真不多

henvelleng 发表于 2011-2-16 20:35

LS,肯定是本地交叉编译,然后远程modprobe的,内核模块是二进制版本限定不代表必须本地编译本地加载,不说调试的问题(printk很多时候根本不能用于调试,因为本身就会改变运行结果这个不解释),如果目标机是一台手机咋办,那小cpu编译可费劲了,呵呵

f3uki 发表于 2011-2-16 20:58

条件有限,单机写intel VT虚拟层,简单粗暴直接...

赫尔墨斯 发表于 2011-2-16 21:01

引用第37楼ov_efly于2011-02-16 19:48发表的:
linux?
没事千万别折腾
ubuntu 不到12.10
还是别用的
images/back.gif


ubuntu现在还是很好的

个人经验之谈:
准备学Linux,找了个受众最多的版本,就是ubuntu,当时是8.04,装上,很好,有界面,能用鼠标点啊点的,试着联网,网卡认不出……
于是,便开始正式的学习旅程,找驱动,重新编译内核,学习shell,学习Linux各目录的作用,去它的英文论坛找解决方案……
大约两个月之后,终于能上网了

再后来,ubuntu每六个月推出一个新版本,不久便不用这么麻烦了,不仅普通网卡,连无线网卡的驱动在第一次安装完后也能被认出来了。

现在ubuntu10.04用得好好的,打算到它的下一个稳定版本再升级。

PS:我是直接在我的笔记本上装的ubuntu,再装个virtualbox,弄个XP上上网银什么的,一切都妥妥的。

ov_efly 发表于 2011-2-16 22:31

引用第43楼赫尔墨斯于2011-02-16 21:01发表的:


ubuntu现在还是很好的

个人经验之谈:
....... images/back.gif

你看不是
还要折腾 虽然现在的实用性不错了
但我看还是再等等 不急阿

PS. 拜索尼子所赐
VAIO装UBUNTU是挺折腾的
好像要捣鼓显示信号还是啥的
我等更新了以后再考虑

鸡蛋灌饼 发表于 2011-2-16 22:47

引用第44楼ov_efly于2011-02-16 22:31发表的  :

你看不是
还要折腾 虽然现在的实用性不错了
但我看还是再等等 不急阿

....... images/back.gif

做好再等几年的准备吧
就图形系统的技术来说Linux落后Mac和Win三年左右,设计上的差距更大

PS:非原装系统远离索尼,索尼的本子喜欢用点驱动都找不到的硬件

Andiry 发表于 2011-2-17 00:17

normanzb 发表于 2011-2-17 00:40

引用第15楼henvelleng于2011-02-16 15:03发表的:
1 个人建议不要用虚拟机,虚拟机和实体用起来感觉完全不同,最起码我无法对虚拟机里的OS产生使用依赖

2 无需刻盘,只要不是空白硬盘一个系统都没有,都可以硬盘加载iso安装,即便是空硬盘也可以usb启动安装,让光驱见鬼去吧

3 装上ubuntu,先用上3个月,不准进windows,只准开vitrualbox跑windows来处理支付宝网银等问题
....... images/back.gif

还是这位兄弟靠谱

trentswd 发表于 2011-2-17 02:52

我记得以前在破鞋区还是哪看见有个大大说虚拟机的时钟脉冲什么的有问题所以会导致makefile时间戳出问题导致编译失败什么的

用过一段时间Ubuntu,作为一个普通桌面用户感想如下:
1.编译和库依赖还是很好搞的,./configure然后make之类的就搞定了,各种readme也详细,倒是装驱动折腾的掉命。
2.连个好用的QQ都找不到啊!linuxQQ比手机QQ还烂!
3.编码问题害死人。我不打算把所有文件转成UTF8,就算这样为啥一定要乱码给我看- -播放器里面乱码,文本编辑器里面跟着乱码,在locale里面设了GB18030也没用,某些文件照样乱码
4.电源管理出奇的烂
5.xwindow效率太差,随便一个操作就能让CPU占用到八成
6.上网久了网卡会失效,怎么都上不了网,偏要重启一下网卡才行。

感觉下来就不是让一般桌面用户来折腾的。一直不明白为啥总有人说不用shell也可以正常用,我觉得是不太可能……我也没敢挑战网银啊,wine个ie这种看上去难度很高的东西。如果说比windows在桌面上优越的地方,勉强来说compiz很好玩算不算?弹来弹去弹来弹去的

RaidenII 发表于 2011-2-17 06:06

做服务器挺好 桌面太烂

sdneve 发表于 2011-2-17 09:02

你们不要战起来啊喂,冷静冷静,楼主感到存在感开始稀薄起来
ubuntu我用过两三天,倒是没发现有驱动问题~

lionheart 发表于 2011-2-17 09:27

最开始我跟lz一样,也想装个linux玩玩偶尔刷刷优越感什么的,可惜没做什么事情过几天就换回来了

现在折腾linux主要是在下载机上,rtorrent,transmission什么的有人维护可以自己升级,mldonkey就只能自己编译,看文档找各种依赖库,折腾的不亦乐乎,

最后还是得有个用处在,坚持的时间才会比较长,

鸡蛋灌饼 发表于 2011-2-17 09:30

引用第50楼sdneve于2011-02-17 09:02发表的:
你们不要战起来啊喂,冷静冷静,楼主感到存在感开始稀薄起来
ubuntu我用过两三天,倒是没发现有驱动问题~ images/back.gif

Linux属于那种用起来没问题还好
有问题立刻就叫天天不应叫地地不灵的情况——特别是你系统出问题或者系统没事但死活上不了网的情况(后者常见于早期发行版)
引用第46楼Andiry于2011-02-17 00:17发表的:
得多爱空指针和乱搞内存才会天天死机重启啊。。。

我也写内核驱动的,还不都在本地直接硬上。kernel panic怕毛,死了还有call trace呢。 images/back.gif

我见过一位老兄return的时候忘记release spinlock的……

icerk 发表于 2011-2-17 09:47

95年左右开始用电脑,感觉是越用越傻逼了,编程啥的一样实用的都没学到~

为啥我跟楼主情况一摸一样

独孤 发表于 2011-2-17 09:59

记得有个网站,鸟哥的linux啥的,入门还不错

aemaeth 发表于 2011-2-17 14:25

1,不要想用linux刷优越感,对多数人来说,windows比linux好用!,拿linux向朋友炫耀的后果往往是你自己吃焉。
2,不要想用linux刷优越感,对多数人来说,windows比linux好用!,拿linux向朋友炫耀的后果真的会是你自己吃焉。
3,linux很折腾,就算是你用Ubuntu,也很可能会折腾得你死去活来。
4,如果你完全没有编程的经验,别用linux——除非你正想学点编程什么的。
如果这些不能阻止你想用linux,那么继续:
1,linux很好玩
2,linux很好玩
3,当你熟悉了linux以后,你可以用linux提供给你的东西组装出许多很有创意,很有趣的东西,这是windows做不到的。(比如很久以前我发过一个关于Ascii Art的帖子,比如我现在可以用手机直接控制家里的电脑做许多事情,放音乐,放视频,控制台式机下载资源)
4,当你熟悉了linux以后,你依然会折腾,不同的是,你会觉得折腾的过程本身很有意思。
5,如果你在学编程,linux能带给你的远比你想的多。

ふん雑魚め 发表于 2011-2-17 14:59

装MAC OS X吧

龙骑将 发表于 2011-2-17 16:11

linux不适合用来装B
想装的话还用用苹果吧,也有那个命令行似的东西,语法语法好像还挺相似?

sdneve 发表于 2011-2-17 17:04

都说了我都mac了~
都说了我自己用何来装B一说~
我只是想试试功能相对巨硬是不是比较优胜而且不那么傻瓜

loslandy 发表于 2011-2-17 17:16

想入门,看鸟哥的 Linux 私房菜吧

henvelleng 发表于 2011-2-17 18:44

引用第46楼Andiry于2011-02-17 00:17发表的:
得多爱空指针和乱搞内存才会天天死机重启啊。。。

我也写内核驱动的,还不都在本地直接硬上。kernel panic怕毛,死了还有call trace呢。 images/back.gif

任何资源的使用和释放有问题都会导致死机,即使不死机也有可能是该硬件停止响应或是模块无法卸载,不得不重启
show trace很多时候不给力的,还是得靠仿真器

henvelleng 发表于 2011-2-17 19:21

觉得不用shell就没法活的原因,我大胆的猜测可能是看了某些滞后N年的教程或是无知群众把N年前的东西转帖出来造成的,实际上你可以找找看界面里是不是已经有设置的地方了,大部分情况是:有!

我目前唯一记得必须进终端打命令才能搞定的是virtualbox,它的内核模块居然不会自己编译,每次你换kernel的时候都要手工打一条命令,在新的源码树下编译出它所需的内核模块。这个是vritualbox自己的问题,而且你打的命令也不是shell

fctt2008 发表于 2011-2-17 19:36

如果不是真打算在IT这行当靠技术吃饭,或者是不打算在学术界灌水,个人意见是忘掉Linux之类的东西,windows和mac已经能让你活得很自在了,切勿装B。

好象是unix hater上写过,大部分开源软件,是靠passion写出来的,做出来的东西肯定很fancy的,但是用户界面和稳定性也基本不用指望了……

Andiry 发表于 2011-2-17 19:43

henvelleng 发表于 2011-2-17 21:45

引用第63楼Andiry于2011-02-17 19:43发表的:


啥资源?除了内存你要自己管理分配释放之外,其他的我真想不出来什么能动不动就造成死机的,除非像前面说的那样连自旋锁都忘了释放的。。
写个驱动搞的这么紧张,community里面那么多写driver的都不用混了,天天就在跟死机作斗争了。。

....... images/back.gif

我倒觉得就自旋锁的使用场合来看,忘记释放是不可能发生的事情

造成死机的情况很多,比如硬件初始化的步骤根本错误,或是还未初始化完就注册了中断,并收到中断,执行中断处理程序,或者最最最最常见的,在中断上下文里误用了可阻塞可调度的函数(新手常见错误),或者是goto错误处理释放资源的顺序颠倒(这都什么跟什么啊),等等

鸡蛋灌饼 发表于 2011-2-17 22:01

引用第64楼henvelleng于2011-02-17 21:45发表的  :

我倒觉得就自旋锁的使用场合来看,忘记释放是不可能发生的事情

造成死机的情况很多,比如硬件初始化的步骤根本错误,或是还未初始化完就注册了中断,并收到中断,执行中断处理程序,或者最最最最常见的,在中断上下文里误用了可阻塞可调度的函数(新手常见错误),或者是goto错误处理释放资源的顺序颠倒(这都什么跟什么啊),等等 images/back.gif

这种都好说
就怕那种几十个小时重现一次的bug……
听前辈八卦过(虽然和Linux无关),我可以想象那是多么生不如死的一个星期……
引用第61楼henvelleng于2011-02-17 19:21发表的  :
觉得不用shell就没法活的原因,我大胆的猜测可能是看了某些滞后N年的教程或是无知群众把N年前的东西转帖出来造成的,实际上你可以找找看界面里是不是已经有设置的地方了,大部分情况是:有!

我目前唯一记得必须进终端打命令才能搞定的是virtualbox,它的内核模块居然不会自己编译,每次你换kernel的时候都要手工打一条命令,在新的源码树下编译出它所需的内核模块。这个是vritualbox自己的问题,而且你打的命令也不是shell images/back.gif

选择发行版也是很重要的
对Freedom比较重视的发行版不可能console free——H264、MP3、AAC、blablablabla的解码摆在那里,唯一的work around是自己编译mplayer/ffmpeg(当然你也可以等个十几年等他们专利全体过期或者期待软件巨头推动立法机构把软件专利给日了)
从这个方面来看没有hacking能力的人只能选Ubuntu了
引用第62楼fctt2008于2011-02-17 19:36发表的  :
如果不是真打算在IT这行当靠技术吃饭,或者是不打算在学术界灌水,个人意见是忘掉Linux之类的东西,windows和mac已经能让你活得很自在了,切勿装B。

好象是unix hater上写过,大部分开源软件,是靠passion写出来的,做出来的东西肯定很fancy的,但是用户界面和稳定性也基本不用指望了…… images/back.gif

那本书太老了,没记错的话那时候win95还没有呢
console程序的稳定性是没啥大问题的,关键是UI
设计UI不缺程序员,缺美工。compiz这种就是典型的程序员太多美工不够的设计。

henvelleng 发表于 2011-2-17 22:14

其实可阻塞可调度的函数也不是每次都必被阻塞必被调度,所以。。。的确有可能有时候正常有时候当机,当然正常的中断触发都十分频繁所以基本还是必死的

现在大部分大型的开源软件不都是有大公司背景的么,参与其中的commiter可都是正儿八经拿薪水干活的,业余黑客现在已经不是主流了

f3uki 发表于 2011-2-17 22:23

学校用linux野着呢,新手一开始哪有那么谨慎,况且早几年条件也普遍不行,吃几回亏就长教训了,业余的海了去了

查内姆 发表于 2011-2-17 22:25

引用第58楼sdneve于2011-02-17 17:04发表的:
都说了我都mac了~
都说了我自己用何来装B一说~
我只是想试试功能相对巨硬是不是比较优胜而且不那么傻瓜 images/back.gif

那直接用mac玩不也一样,自己不用图形界面作操作就是了

Andiry 发表于 2011-2-17 22:52

henvelleng 发表于 2011-2-17 23:42

一般来说自旋锁锁掉的代码不会很长,这是我觉得不可能发生的原因,错误处理要坚持用goto。当然凡事都有特殊情况存在,什么事都可能发生

spec出错的几率太高了,再加上各种语焉不详,各种不起眼的小字陷阱,比如里面举例代码给你来个默认16位机的情况还不带说明,你却以为是32位机的情况。实在是吃药吃太多次了,于是我只相信能真正跑通的代码,有这功夫揣摩我宁愿去找开源的代码,好在通常都不难找

当然硬件操作通常是先写裸板程序,或是基于自家的简单框架的程序,用最简单的代码跑通硬件,确认对硬件的操作没有问题的前提下再开始着手写基于复杂框架的驱动的
页: 1 [2]
查看完整版本: 教练我想学习用linux~