很多人很会拍马屁,呵呵,我更喜欢你直接问点能引发我思考的问题,或是和我讨
论一些你的麻烦
其实 系统,系统应用都是一样的编写,但是系统是与硬件有关的,而应用程序是
与硬件无关的。并且应用程序是在系统的监督和管理下运行的
说白了,虽然程序是你自己写的,似乎系统如果参与你的程序就不是你控制了。那
么就是程序顺着你的意思让你的程序在运行了,就像你顺着小姑娘的意思,她才能
成为你的夫人一样?
呵呵,哪个美女做我的夫人啊?@_@
写系统要从辞职说起,刚一开始为了学习3D游戏,希望自己能整体开发一款游戏,
后来学习3D MAX就在稍有成就的时候,朋友介绍了一个项目给我做,是手机的开发
。从这里我开始研究arm,并希望在其上装上linux,虽然防下了选择的3D,在研究技
术中,渐渐决定以后研究和开发操作系统。
那么说说吧,重点也是裁剪和编译linux(kernel),而且在我的意识中,这样
的编译分为两种:
1 :
make menuconfig
看到这里你就知道了,其实在linux环境中当你进入kernel(linux2.6.x)
下可以在命令里输入上面的时候,它开始调用其他的命令,来编译script下面的c
文件,最后完全编译完后你就可以看到它下面的配置窗口了。如果没有出现你要检
查原因了,也许是你的命令行设置的问题了。
也许因为设置的问题,你看到两种情况,一种文本是出现在命令行,一种
就是窗口。
然后设置arch下面的cpu类型。文件系统,支持的基本硬件等等。我现在
对于linux也就到这里。
2: 非常麻烦,不是常人能做到了,也就是说也许你做了10几年的程序,也
不一定能做到,当然非常人就不同了,我是常人,所以我还没尝试。
对源代码的修改,组织从新编译。我不太知道fedora和ubuntu是如何做
到的。我也正在进行这方面的研究,哎! @_@
我还想到一种出了这两种以外的方式,那就是自己实现。因为这种方式你最清楚程
序的流转了。呵呵,随心所欲了。我在这写什么啦?咋有点郁闷啦
现在这里先不给出实现了,不过建议几本书大家看吧,像什么深入计算机
,x86,好象也有别人写的《自己动手写操作系统》,多学习学习吧,如果你是想在gcc下面实现,
所以你必须学习AT&Tl了
算了我发现自己不太会写,如果你也像我一样想要自己实现的话,就加我的群号吧,不过我希望
你不是一个菜鸟,问一些让人不想回答的问题
还是主要一讨论系统的实现为好
其实程序是由硬件从固定位置开始执行的,而不是一开始就有程序控制硬件的
哎呀说了半天只有这句像点样子。
其实这样说的话,硬件的驱动几乎是一成不变的,变的是名字而已。
QQ群:
87321138
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课