LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux From Scratch (http://www.linuxquestions.org/questions/linux-from-scratch-13/)
-   -   ERROR IN??: lfs 6.0 chapter 5.35. Udev-030 (http://www.linuxquestions.org/questions/linux-from-scratch-13/error-in-lfs-6-0-chapter-5-35-udev-030-a-277876/)

jobesd 01-14-2005 05:50 PM

HELP??: lfs 6.0 chapter 5.35. Udev-030
 
below is the page that I am at. I didn't install this package before this step
and so I am guessing this is why it fails on the first cmd


sed -i 's@/sbin/udev@/tools/sbin/udev@g' udevstart.c

Is this an error in the book or should I skip this package until later?

I checked 5.1 and this step is not there. I looked at the 6.1 testing
version and this step is not there either.

So where do I go now?




Version 6.0 chapter 5.35. Udev-030

Code:


5.35. Udev-030


The Udev package contains programs for dynamic creation of device nodes.

Approximate build time: 0.2 SBU

Required disk space: 5.2 MB

Udev installation depends on: Coreutils and Make

5.35.1. Installation of Udev
The udevstart program hardcodes the path to the udev program in itself, which would cause issues since udev was installed in a non-standard location. Fix this by running the following:

sed -i 's@/sbin/udev@/tools/sbin/udev@g' udevstart.c
Also, ensure that udev knows the correct location to look for its configuration files:

sed -i 's@/etc@/tools/etc@g' etc/udev/udev.conf.in
Now compile Udev:

make prefix=/tools etcdir=/tools/etc
This package does not come with a test suite.

Install the package:

make DESTDIR=/tools udevdir=/dev install
Udev's configuration is far from ideal by default, so install LFS-specific configuration files here:

cp ../udev-config-2.permissions \
    /tools/etc/udev/permissions.d/00-lfs.permissions
cp ../udev-config-1.rules /tools/etc/udev/rules.d/00-lfs.rules


Details on this package are located in Section 6.57.2, “Contents of Udev.”


jobesd 01-14-2005 08:11 PM

My mistake,

I downloaded the wrong version 050 insead of 030

Tuvok 01-27-2005 11:13 PM

I am stuck in 5.35. Udev-030. When I issue the command:

make DESTDIR=/tools udevdir=/dev install

I ger this error:

lfs:/mnt/lfs/sources/udev-030$ make DESTDIR=/tools udevdir=/dev install
/usr/bin/install -c -d /tools/etc/udev/rules.d
make: /usr/bin/install: Command not found
make: *** [install-config] Error 127


I wonder where I have gone wrong.

foo_bar_foo 01-31-2005 02:19 AM

when you made coreutils --prefix=/tools (5.16)
should have put "install" in /tools/bin
your .bashrc for user lfs
should have turned off bash hashing and allow bash to search PATH
and find "install" in /tools/bin
BUT the udev makefile has /usr/bin/install hardcoded !
so just do "which install"
and hack the stupid Makefile (line 59) to read the right thing for your host system
or you can just set it to /tools/bin
or just take away the path to install altogether and let bash find it on its own

Tuvok 01-31-2005 05:05 PM

Thanks.


All times are GMT -5. The time now is 07:22 AM.