Confused : MAKEDEV
lin q
linq936 at hotmail.com
Tue Apr 12 19:24:34 UTC 2005
Hi,
I am trying to build a minimal Linux from source code. I am not following
Linux From Scratch as my purpose is not to have a fully functional build,
just for educational purpose. So I am following "Build a Mimimal Linux
System from Source Code' which is recommended in LFS document.
One of the 1st steps is to run MAKEDEV. My machine has Fedora Core 1
installed, so I got to FC1 download site and get MAKEDEV-3.3.8 source code
package, and now the questions are;
1) From what I see MAKEDEV version seems the latest is 1.7, on some site I
do see 2.x, but I never see version 3. Then where does this version 3.3.8
come from? Is it a special version from RedHat?
2) After unzip the package I see the files are like this,
<root>
COPYING MAKEDEV.spec genataraid genida
MAKEDEV.c Makefile gencciss makedev.d
MAKEDEV.m devices.txt gendac960 mksock.c
<root>/makedev.d
00macros ia64 linux-2.2.x raid
std_s390
cdrom ibcs linux-2.4.x redhat
undocumented
console ide linux1394 s390
usb
ftape ipfilter mouse sound
v4l
generic isdn qic std
I can not see README file detailing how I should build/install. I
take a look at the Makefile, it seems I should do the followinf steps:
export DESTDIR=/mnt/mybld
make
make install
Is this correct?
I list the Makefile below.
Thanks a lot.
VERSION=$(shell awk '/Version:/ { print $$2 }' MAKEDEV.spec)
RELEASE=$(shell awk '/Release:/ { print $$2 }' MAKEDEV.spec)
TAG = makedev$(subst .,-,$(VERSION)-$(RELEASE))
CONF_S390= 00macros console generic std_s390 ftape \
ipfilter raid s390 undocumented
CONF= 00macros ataraid cciss cdrom console dac960 ftape generic ia64 ibcs
ida \
ide ipfilter isdn linux1394 linux-2.4.x mouse qic raid redhat sound
std \
undocumented usb v4l
devdir=$(DESTDIR)/dev
sbindir=$(DESTDIR)/usr/sbin
sysconfdir=$(DESTDIR)/etc
mandir=$(DESTDIR)/usr/share/man
manext=8
mansubdir=$(mandir)/man$(manext)
confdir=$(sysconfdir)/makedev.d
DEBUGFLAGS=
DEFINES=-DCFGDIR=\"$(confdir)\" -DDEVDIR=\"$(devdir)\"
-DVERSION=\"$(VERSION)\"
OPTFLAGS=-g -Wall
CFLAGS=$(OPTFLAGS) $(DEFINES) $(DEBUG)
ifdef S390
all: MAKEDEV mksock
else
all: MAKEDEV mksock makedev.d/dac960 makedev.d/ida makedev.d/cciss
makedev.d/ataraid
endif
force-tag:
cvs tag -cFR $(TAG) || echo GRRRrrrrr -- [tag aborted]
tag:
cvs tag -cR $(TAG) || echo GRRRrrrrr -- [tag aborted]
archive:
@rm -rf /tmp/MAKEDEV
@rm -rf /tmp/MAKEDEV-$(VERSION)
@dir=`pwd`; cd /tmp; cvs -q -d `cat $$dir/CVS/Root` export -r$(TAG) MAKEDEV
@mv /tmp/MAKEDEV /tmp/MAKEDEV-$(VERSION)
@cd /tmp; tar czSpf MAKEDEV-$(VERSION)-$(RELEASE).tar.gz MAKEDEV-$(VERSION)
@rm -rf /tmp/MAKEDEV-$(VERSION)
@cp /tmp/MAKEDEV-$(VERSION)-$(RELEASE).tar.gz .
@rm -f /tmp/MAKEDEV-$(VERSION)-$(RELEASE).tar.gz
@echo " "
@echo "The final archive is MAKEDEV-$(VERSION)-$(RELEASE).tar.gz."
MAKEDEV: MAKEDEV.c
mksock: mksock.c
install: $(devdir)/MAKEDEV $(sbindir)/mksock install-conf
GENERATED = makedev.d/dac960 makedev.d/ida makedev.d/cciss makedev.d/ataraid
clean:
$(RM) -f MAKEDEV core mksock $(GENERATED)
makedev.d/dac960: gendac960
./gendac960 > makedev.d/dac960
makedev.d/ida: genida
./genida > makedev.d/ida
makedev.d/cciss: gencciss
./gencciss > makedev.d/cciss
makedev.d/ataraid: genataraid
./genataraid > makedev.d/ataraid
$(devdir)/MAKEDEV: MAKEDEV
install -m755 -d $(devdir)
install -m755 MAKEDEV $(devdir)/MAKEDEV
install -m755 -d $(mansubdir)
install -m644 MAKEDEV.m $(mansubdir)/MAKEDEV.$(manext)
$(sbindir)/mksock: mksock
install -m755 -d $(sbindir)
install -m755 mksock $(sbindir)/mksock
install-conf:
install -m755 -d $(confdir)
ifdef S390
cd makedev.d ; install -m644 $(CONF_S390) $(confdir)/
else
cd makedev.d ; install -m644 $(CONF) $(confdir)/
endif
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
More information about the users
mailing list