用的debian+gnome 3,一切从简。
自己定制内核,几个问题:
1. 笔记本键盘,触摸板都坏了。开始要用usb无线键盘鼠标。
必须编译进hid ,usbhid。usb无线输入设备走usbhid协议。具体协议内容可以自己google
同时要让设备被Xorg server自动捕捉到,得编译进evdev支持。具体就是如果编译进evdev,会在
/dev/input下给输入设备生成对于的eventX。
2. 编译内核最麻烦的就是可能root设备起不来,其他的都好说。
关于这个问题,只要保证磁盘驱动和对应的文件系统能挂在起来就OK 了。磁盘驱动吧对应的block设备probe起来,文件系统使你能够识别该block设备上的组织,从而具有路径索引能力。
具体需要哪些可以这样:
- root@ustc-king:/home/kinwin# ls -l /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/device/ | grep driver
-
lrwxrwxrwx 1 root root 0 Mar 4 11:18 driver -> ../../../../../../bus/scsi/drivers/sd
-
root@ustc-king:/home/kinwin# ls -l /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/ | grep driver
-
lrwxrwxrwx 1 root root 0 Mar 4 11:18 driver -> ../../../../../../bus/scsi/drivers/sd
-
root@ustc-king:/home/kinwin# ls -l /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0 | grep driver
-
root@ustc-king:/home/kinwin# ls -l /sys/devices/pci0000:00/0000:00:1f.2/host0/ | grep driver
-
root@ustc-king:/home/kinwin# ls -l /sys/devices/pci0000:00/0000:00:1f.2/ | grep driver
-
lrwxrwxrwx 1 root root 0 Mar 4 11:18 driver -> ../../../bus/pci/drivers/ahci
从上可以知道我们的磁盘起来需要驱动ahci和sd,编译进这两个驱动磁盘就能probe起来了
至于文件系统,直接看根文件系统的文件系统类型就OK 了。
3. 无线网卡。 broadcom 4313芯片的无线网卡,用brmasmac开源驱动,需要加载/lib下的firmware。这里需要注意驱动的加载顺序是有影响的。尤其是磁盘驱动probe异步化之后,可能brcmsmac去request firmware的时候磁盘还没有probe起来,那么就会失败。所以将它编译为模块,到启动最后阶段udev去modprobe可能更安全点。
4.蓝牙,暂时不需要,直接没编进去,还没折腾。
用户空间
1.听音乐用的标配的rhythmbox, 但是看windows下音乐mp3标签全是乱码,解决方法:依赖与两个环境变量
export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030
在这个环境下起来的rhythmbox,再导入歌曲,就OK 了
编译perf:
预先按照libdw-dev, newt-dev, binutils-dev, libelf-dev, python-config
按照一个container rootfs:
debootstrap unstable container_debian/
未完待续,碰到再补充
Have fun
阅读(1758) | 评论(0) | 转发(0) |