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