2014-03-04 59 views
2

我想知道在Linux中更改模块加载优先级的正确方法。我想要最快速地输出hdmi和LCD。更改模块加载优先级

现在需要3秒钟才能到达,我知道这不是由于hdmi或TV造成的延迟,因为我在屏幕上看到的第一个内容是关于mali init(mali是此处的GPU的名称)的一些行。

我使用A10-Olinuxino-石灰板使用的buildroot和定制的Linux为这种处理器(Linux的孙鑫)由生成的自制根文件。

的树的/ etc /:

etc/ 
├── dhcp 
│   ├── dhclient.conf 
│   └── dhcpd.conf 
├── dropbear 
├── fstab 
├── group 
├── hostname 
├── hosts 
├── init.d 
│   ├── rcK 
│   ├── rcS 
│   ├── S01logging 
│   ├── S20urandom 
│   ├── S40network 
│   ├── S50dropbear 
│   ├── S80dhcp-relay 
│   ├── S80dhcp-server 
│   ├── S80mali 
│   └── S99TVOS 
├── inittab 
├── inittab~ 
├── inputrc 
├── issue 
├── ld.so.cache 
├── ld.so.conf 
├── ld.so.conf.d 
├── mtab -> /proc/mounts 
├── network 
│   ├── if-down.d 
│   ├── if-post-down.d 
│   ├── if-post-up.d 
│   ├── if-pre-down.d 
│   ├── if-pre-up.d 
│   ├── if-up.d 
│   └── interfaces 
├── nsswitch.conf 
├── os-release 
├── passwd 
├── profile 
├── protocols 
├── random-seed 
├── resolv.conf -> ../tmp/resolv.conf 
├── securetty 
├── services 
├── shadow 
├── ts.conf 
└── wpa_supplicant.conf 

你有什么想法?

+2

我会看看什么是加载你的模块。考虑在初始化系统/脚本中明确加载这些内容,尤其是在初始文件系统中(如果使用的话)。或者将它们构建到内核而不是模块中。 –

+0

@VivienG看看/etc/init.d目录。 'S ##'是这些init脚本运行的顺序。请注意依赖关系。也许你也可以延迟或重新订购,因此以后可以使用非关键子系统。 –

+0

@ChrisStratton在内核中构建它们并不是我真正想要的,因为如果我想进行一些修改,我将不得不重新交叉编译它。 – VivienG

回答

0

我会创建一个/etc/init.d/S00modules脚本,其中包含一系列insmod(或modprobe,如果您的env支持它)行。

如果这没有帮助,那么你的模块加载更早,你将不得不找到如何以及在哪里发生。我首先看看/ sbin/init或者用什么来代替。

+0

嘿!听起来不错!为什么我以前没有考虑过这个问题......当我回到家中并在此处进行更新时,我会试一试!谢谢。 – VivienG

+0

我试过了,但没有改变任何东西:/ – VivienG