MLD-5.x > Development
Kernel 4.3 für Bananapro
SvenGWK:
Nein, ich habe da lediglich ein paar Programme und Plugins hinzugefügt.
Meine Änderungen habe ich nur um den Kernel herum gemacht, am Makefile habe ich nach erfolgreichem kompilieren des Kernels alles auskommentiert was ihn neu kompilieren würde.
Denke nicht, dass sich das damit erklären lässt.
In $name steckt übrigens das komplette "initramfs/package.git". Muss mir mal anschauen wo der her kommt, denke mal da wird was falsch übergeben?
Edit:
habe es:
--- Code: ---$(initramfs):
../$(pkgname)/$(package).deb:
../%:
test -n "$(no_package_build)" -o -e $(@D) || $(MAKE) -C .. checkout name=$(*D)
test -n "$(no_package_build)" -o -e $@ || $(MAKE) -C $(@D)
--- End code ---
Hatte hier die Kommentarzeichen rausgenommen, weil ich nicht mehr genau wusste ob ich die gesetzt habe. ::)
SvenGWK:
Jetzt hat er aber ein anderes Problem:
--- Code: --- add packages: libc6 dpkg: warning: 'ldconfig' not found in PATH or not exe cutable
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable
dpkg: error: 2 expected programs not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
Makefile:53: recipe for target 'package/data.initrd/var/lib/dpkg/info/libc6.list ' failed
--- End code ---
Die Pathvariable ist in sudoers richtig gesetzt, klappt aber nicht.
Muss das Paket als root gebaut werden?
Da kommt er nämlich schon mal weiter:
--- Code: ---bananapro@lamobo:~/MLD/ISO$ sudo make collection=server
[sudo] password for bananapro:
Image: server:
Build server...
add packages: bpi backup locales libc6 install btrfs libuuid1 libblkid1 zlib1g liblzo2-2 xfs vfat dvb kernel i2c rc-core scan config.server nfs-server nfs-common network libtirpc1 libgssapi-krb5-2 libkrb5-3 libk5crypto3 libkrb5support0 libkeyutils1 libcomerr2 libwrap0 libnfsidmap2 samba samba-libs libbsd0 libkrb5-26-heimdal libasn1-8-heimdal libroken18-heimdal libwind0-heimdal libheimbase1-heimdal libhx509-5-heimdal libhcrypto4-heimdal libsqlite3-0 libldb1 libtevent0 libtalloc2 libgssapi3-heimdal libheimntlm0-heimdal libgnutls-deb0-28 libp11-kit0 libffi6 libgcc1 libtasn1-6 libnettle4 libhogweed2 libgmp10 libtdb1 libntdb1 libwbclient0 libpam0g libaudit1 libldap-2.4-2 libsasl2-2 libcap2 libattr1 libcups2 libavahi-common3 libavahi-client3 libdbus-1-3 libacl1 libpopt0 webserver libstdc++6 ssh vdr font-config libjpeg62-turbo libtinyxml2.6.2 libfontconfig1 libfreetype6 libpng12-0 libexpat1 vdr-plugin-apt vdr-plugin-setup vdr-plugin-dummydevice vdr-plugin-skincurses libncursesw5 libtinfo5 vdr-plugin-streamdev-server libselinux1 libpcre3 vdr-plugin-svdrposd
cp: cannot stat ‘../initramfs/package/data.initrd/boot/*’: No such file or directory
Makefile:113: recipe for target 'server.img.gz' failed
make[1]: *** [server.img.gz] Error 1
M Makefile
M src/collections.bpi
Your branch is up-to-date with 'origin/master'.
--- End code ---
Der Ordner den er da haben will, existiert auch wirklich nicht.
Ich würde ja am liebsten alles noch einmal neu aufsetzen, aber wirklich was bringen würde das ja wahrscheinlich nicht.
Problem ist halt, dass die Abhängigkeiten der einzelnen Pakete erst immer beim kompilieren geprüft werden.
Wenn der Vorgang dann nach 3h abbricht, ist das schon irgendwie ärgerlich.
--- Code: ---apt-get install $(make deps)
--- End code ---
alleine reicht dafür nicht, er findet nur das mtools und u-boot-tools installiert werden sollte.
Die ganzen libs fliegen einem erst beim kompilieren um die Ohren.
SvenGWK:
So,als Gedankestütze für mich und für alle die es auch mal versuchen wollen, hier der Weg zum Ziel:
Als erstes mal laut Anleitung die Umgebung installieren und MLD vom git auschecken.
Abhängigkeiten installieren (zumindest für das Serverimage):
--- Code: ---sudo apt-get install isolinux libproc-processtable-perl setserial help2man libirman-dev liblircclient0 libudev-dev gawk ethtool xfsprogs btrfs-tools mercurial libusb-1.0-0-dev libncurses5-dev libgpgme11-dev libarchive-dev ipsvd vim nano git gettext build-essential wget autoconf libtool automake libfuse-dev libfuse2 pkg-config libglib2.0-dev subversion mtools firmware-linux-free zd1211-firmware firmware-libertas atmel-firmware firmware-libertas firmware-atheros firmware-bnx2 firmware-bnx2x firmware-brcm80211 firmware-crystalhd firmware-intelwimax firmware-ipw2x00 firmware-ivtv firmware-iwlwifi firmware-libertas firmware-linux firmware-myricom samba firmware-netxen firmware-qlogic firmware-ralink firmware-realtek libertas-firmware midisport-firmware dahdi-firmware-nonfree bluez-firmware w-scan dvbtune dvbsnoop libfaad-dev libfaad-dev libmpg123-dev libflac-dev libmad0-dev libvorbis-dev nfs-kernel-server locate btrfs-tools libpcsclite-dev dropbear libusb-dev libjpeg-dev libcap-dev libfontconfig1-dev libtinyxml-dev libdvbcsa-dev libncursesw5-dev libcxxtools-dev libtntnet-dev dialog whois imagemagick libgdk-pixbuf2.0-dev libc-bin
--- End code ---
unter /MLD/kernel im Makefile den Kernel wechseln,
in meinem Fall sieht es dann so aus (Es wird Kernel 4.3 geholt):
--- Code: ---version_base = 4.$(shell wget "https://raw.githubusercontent.com/linux-sunxi/linux-sunxi/sunxi-next/Makefile" -O - -q | grep PATCHLEVEL | head -n1 | cut -d " " -f3)
latest_version = $(version_base).$(shell wget "https://raw.githubusercontent.com/linux-sunxi/linux-sunxi/sunxi-next/Makefile" -O - -q | grep "^SUBLEVEL\|^EXTRAVERSION" | cut -d " " -f3 | tr -d "\n")
src_url = https://github.com/linux-sunxi/linux-sunxi/archive/sunxi-next.tar.gz
loadaddr = LOADADDR=0x40008000
dtb = sun7i-a20-bananapro.dtb
--- End code ---
User diverse Systembefehle ohne Passwort ausführen lassen:
--- Code: ---sudo visudo
--- End code ---
Zeile einfügen:
--- Code: ---HIER BENUTZERNAMEN ALL=(ALL) NOPASSWD: /sbin/btrfs /sbin/modinfo /sbin/ldconfig /sbin/start-stop-daemon /sbin/udevd
--- End code ---
Strg+X und speichern
Dem User das Verzeichnis /sbin zur PATH Variable hinzufügen:
in das Homeverzeichnis wechseln
--- Code: ---nano .bashrc
--- End code ---
Hinzufügen:
--- Code: ---export PATH=$PATH:/usr/local/sbin:/sbin
--- End code ---
Strg+X und Speichern
initramfs "zu Fuß" auschecken, schlägt beim Image bauen fehl
cd /MLD/initramfs
--- Code: ---make checkout name=initramfs
--- End code ---
Das dauert jetzt vielleicht etwas länger. Falls man vorher schon ein make collection=server ausgeführt hat, sind schon ein paar Pakete gebaut.
wenn fertig, dann cd /MLD/ISO und
ein make collection=server ausführen.
Mit ein wenig Glück hat man dann in ca. 3h das image.
Kann sein das ich was vergessen habe, manches ist schon Stunden her.
Ich werde berichten ob das Image läuft.
SvenGWK:
So, eben mal ausprobiert - bootet nicht. >:(
Die grüne und rote LED leuchten dauerhaft.
Man soll für den Mainline Kernel auch den Mainline uboot verwenden.
Habe im Makefile für uboot die git Adresse auf git://git.denx.de/u-boot.git geändert und
den USB-Patch entfernt.
Neu gebaut, Image neu gebaut - funktioniert trotzdem nicht.
Es leuchtet lediglich die grüne und rote LED dauerhaft.
So langsam gehen mir die Ideen aus und dieser Thread scheint ja mittlerweile ein Selbstgespräch geworden zu sein.
Wirklich schade, mir gefällt MLD an und für sich nämlich ziemlich gut.
Nutzt mir nur nichts wenn meine Hardware nicht unterstützt wird. :'(
Hat noch jemand Ideen und Vorschläge?
skippy:
Hi SvenGWK,
ich kann dir zwar leider bei deinem Problem nicht helfen, denke aber schon, dass sich noch ein Entwickler meldet. Du hast ja schon viel herausgefunden und ausprobiert. Mein Vorschlag ist, dass du am Dienstag ab 21:00 Uhr dich im Videochat mit einklingst. Da hast du dann direkten Kontakt zu dem kleinen Kreis. Im Gespräch finden sich bestimmt mehr Möglichkeiten und Ideen.
Viele Grüße skippy
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version