菜鸟对linux的N多疑惑以及设想
linux 应该算是软件,但和硬件联系也紧密,我以后要做底层的驱动开发。
linux 开源,整个系统对于开发者而言都是开放的,所以可以结合系统写出更有效率的应用软件。
驱动程序是这么个原理么?把自己的写的模块加入到系统的Makefile中,我编译过内核源码,在make menuconfig后出现了很多的选项,难道这就是传说中的系统剪裁么?看了个视频,这个时候自己加载的驱动也会出现在里面,选上就行。然后把这个编译好了的东西下载到开发板里面。里面的bootloader我估计就像windows的bios,与最底层的硬件打交道,从而启动。好像这个bootloader都是汇编写的么?那么开发板里面还要有自己的编译器了,这个是怎么装的呢?下载的时候是通过交叉编译环境的,我现在的虚拟机装的linux是否可以进行这个操作呢?
linux全部都是命令行操作,这个感觉很难记住的。
我的fedora 12系统里面是没有内核源码的,这里也有菜鸟问过这个问题,然后自己下载个内核源码进行编译,内核和linux系统之间存在什么联系?既然没有内核源码,那为什么我的fedora 也能够顺利的进行工作呢?
睡觉去了先,希望菜鸟在此提问(经典问题也能得高分的),也希望高手点到为止一针见血的说清问题。多谢。
楼上几位大侠的回答让我受益匪浅啊,非常感谢。乘着周末,好好研究下,再找几个问题问问。
?那么开发板里面还要有自己的编译器了,这个是怎么装的呢?下载的时候是通过交叉编译环境的,我现在的虚拟机装的linux是否可以进行这个操作呢?
-------------------------
1.要制作交叉编译工具链 网上有资料你可以查下
2.可以
回楼上: 交叉编译工具可以在开发板里面对源码进行编译的?
再问:$(shell pwd)
相关问答:
由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......
linux 下usb设备,在root权限下,设备可以正常找到驱动,
但在普通用户下找不到设备驱动,不知道是什么原因?请高手指教
应该是root为了防止普通用户破坏吧,所以加个权限。。。我的就是
权限问题 root是超级用 ......
现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......
请我用FCK上传文件,在本地的windows机上测试可以,但部署到linux服务器上就上传不了文件,上传文件时一直卡在那里。望各位大虾指点,谢谢!
路过,帮你顶一下。。。。。。。。。。。。。。
上传文件的路径问题, ......