关于udev移植的问题
ALL:你好!
我现在在用ti的AM335X, 目前文件系统等已经建立OK,但是在移植UDEV的时候,出现了如下问题:
我在交叉编译的时候,指定了--prefix=/home/vincent/udev-182/install_arm
接着编译以后,在/home/vincent/udev-182/install_arm下出现了对应的bin, lib, libexec等文件夹。
把所有的对应文件,拷贝到/var/rootfs下面(该文件夹通过NFS挂载为ARM的根文件系统)。
启动的时候,发现udev是有打印版本号,但是并没有运行rules.d里面的文件。
利用udevd --debug查看,发现udevd寻找的rules的路径为:
/home/vincent/udev-182/install_arm/etc/udev/rules.d
/home/vincent/udev-182/install_arm/lib/udev/rules.d
我现在的问题是:
我在编译程序的时候,指定了--prefix以后,有可能程序运行时需要的一些配置文件的路径可能会改变,当我编译完
把他们拷贝到开发板的根文件系统以后,有可能就无法找到了(例如该问题,udev默认rules.d路径为
/etc/udev/rules.d和/lib/udev/rules.d,但是我--prefix以后,使其无法正确获取rule文件)。
如何避免这个问题?
不知道是不是我的问题太提得太简单了,大家都懒得回答,还是我对问题描述得不清楚? 哪位老手能帮忙指点一下?这个问题困扰很久了!都找不到提问的地方。谢谢了!
页:
[1]