Seltsam??? Naja, ich habe das irgendwann im Try&Error Verfahren herausgekitzelt. Ich werde mich bei Gelegenheit mal wieder damit beschäftigen.Pfeiffer wrote:Außerdem darf ich im Gegensatz zu dem, was nic0000 ein paar Beiträge vorher geschrieben hat, IXDP465 in meiner config nicht auswählen, da sonst die Module nicht gebaut werden.
es wird ja auch ein /dev/rtcX erstellt. Ich habe es mit einem Symlink vergeblich versuchtPfeiffer wrote:Zur Uhr: ich hab unter Device-Drivers --> RTC --> den x1205-Treiber in meinen Kernel einkompiliert. Allerdings wird auf der NSLU nie ein /dev/rtc erstellt.
Mein System ist zwar noch nicht fertig, den scheinbar schwierigsten Teil hab ich aber scheinbar schon hinter mir gelassen:chilla wrote:hmpf..
Also jungs, (die die ihren kernel schon mit nach dem svn gebaut haben) wie siehts aus? könnte einer von denen ma bitte n howto reinschreiben, inklusive aller gcc- und weiss-der-geier-was-versionen, nachdem es schlichtweg funktioniert, einen kernel zu bauen?
Ich erkläre mich gerne für den Rest bereit, das Howto im wiki fertig zu schreiben,aber irgendwie bekomm ich die kernel auch nich mehr so hin wie ich sie möchte. Nur den 2.6.14.3er
Code: Select all
# svn co http://svn.nslu2-linux.org/svnroot/kernel $WD
# cd $WD/trunk
# mkdir downloadsCode: Select all
# cd $WD/trunk
# wget http://www.devroot.de/projects/nslu2/makefile.patch
# patch -p1 < makefile.patch
Code: Select all
# cd $WD/trunk
# make menuconfig (das ARCH und CHOST Geraffel kann man hier weglassen, weil das Makefile das automatisch macht)
Code: Select all
# cd $WD/trunk
# makeCode: Select all
# cd $WD/trunk
# find . -type f -exec grep -l abi=apcs {} \; | while read line
> do cat $line | sed 's:-mabi=apcs-gnu::g' > $line.bak
> mv $line $line.orig
> mv $line.bak $line
> echo "Processed $line"
> done
Code: Select all
# cd $WD/trunk
# rm -rf ixp* lib vmlinuz*
Code: Select all
# cd $WD/trunk
# upslug2 --kernel=vmlinuz-nslu2-2.6.17Code: Select all
slug:# depmod -a
slug:# modprobe ixp400
slug:# mknod /dev/ixNpe c 241 0Code: Select all
slug:# cat /lib/firmware/IxNpeMicrocode.dat > /dev/ixNpeCode: Select all
slug:# modprobe ixp400_eth
Hmm, bei mir gibts zwar ein /dev/rtc, aber das zeigt ins Nirvana...nic0000 wrote:es wird ja auch ein /dev/rtcX erstellt. Ich habe es mit einem Symlink vergeblich versuchtPfeiffer wrote:Zur Uhr: ich hab unter Device-Drivers --> RTC --> den x1205-Treiber in meinen Kernel einkompiliert. Allerdings wird auf der NSLU nie ein /dev/rtc erstellt.![]()
Code: Select all
dragon ~ # echo "KERNEL==\"rtc0\", SYMLINK=\"rtc\"" > /etc/udev/rules.d/10-rtc.rules
Code: Select all
tar xjf slug_rootfs-2.6.17.dump.tbz2
cd $DEST
cat $WD/slug_rootfs-2.6.17.dump | restore -rf -Scheint mir ein tieferes Problem mit der Toolchain (libtool?) zu sein....gcc -L../../support/lib -o rpcgen rpc_clntout.o rpc_cout.o rpc_hout.o rpc_main.o rpc_parse.o rpc_scan.o rpc_svcout.o rpc_tblout.o rpc_util.o rpc_sample.o
/usr/lib/gcc/armeb-softfloat-linux-uclibc/3.4.4/../../../../armeb-softfloat-linux-uclibc/bin/ld: rpc_clntout.o: Relocations in generic ELF (EM: 3)
rpc_clntout.o: could not read symbols: File in wrong format
Code: Select all
# cd $WD/trunk
# diff Makefile Makefile.orig
22,23c22,23
< #ENDIAN = l
< ENDIAN = b
---
> ENDIAN = l
> #ENDIAN = b
46c46
< CROSS_COMPILE ?= ${DEBIAN_ARCH}-softfloat-linux-uclibc-
---
> CROSS_COMPILE ?= ${DEBIAN_ARCH}-linux-
Code: Select all
# cd $WD/trunk
# patch -p1 < makefile.patch
Code: Select all
# cd $WD/trunk
# make menuconfig
Code: Select all
# grep menuconfig Makefile
menuconfig: linux-${REVISION}/.config
${MAKE} -C linux-${REVISION} ARCH=arm CROSS_COMPILE=${CROSS_COMPILE} menuconfig
#