Sida 3 av 5
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 18:38
av Heretic
Konservburk skrev:Nu kommer vi till packeteringen. Det går antingen att bygga in direkt i kärnavbilden. Då pekar du bara
General Setup -> Initramfs source file på katalogen där din nya root-filstruktur ligger och bygger om
bzImage.
Vill du ha det hela löst så gör du följande:
Kod: Markera allt
cd /sökväg/till/initramfs
find | cpio --quiet -H newc -o | gzip -9 -n > /sökväg/till/usb/boot/initramfs.cpio.gz
Du ska även lägga in din kärna på samma ställe. Om du inte är säker på att du har lyckats bygga din egen kärna rätt så kan du köra med ubuntus standardkärna till att börja med.
Kod: Markera allt
cp /boot/vmlinuz* /sökväg/til/usb/boot/linux.img
Jag har liksom tagit ubuntus config så jag tror jag tar ubuntus kärna då
Så här blev det. Vet inte direkt om det blev rätt.
Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk/initramfs# cp /boot/vmlinuz* /media/disk/boot/linux.img
cp: målet "/media/disk/boot/linux.img" är inte en katalog
root@desktop-GA-7VAXFS:/media/disk/initramfs# cp /boot/vmlinuz* /media/disk/boot/
root@desktop-GA-7VAXFS:/media/disk/initramfs# ls
bin init
root@desktop-GA-7VAXFS:/media/disk/initramfs# cd /media/disk/boot
root@desktop-GA-7VAXFS:/media/disk/boot# ls
grub vmlinuz-2.6.35-22-generic vmlinuz-2.6.35-28-generic
root@desktop-GA-7VAXFS:/media/disk/boot#
find -name initramfs.cpio.gz finns inte
Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk/initramfs# find | pcio --quiet -H newc -o gzip -9 -n > /media/disk/boot/initramfs.cpio.gz
Kommandot "pcio" hittades inte. Menade du:
Kommandot "pico" från paketet "nano" (main)
Kommandot "pico" från paketet "alpine-pico" (universe)
Kommandot "cpio" från paketet "cpio" (main)
Kommandot "plio" från paketet "gnustep-base-runtime" (universe)
pcio: kommandot hittades inte
root@desktop-GA-7VAXFS:/media/disk/initramfs#
menar du inte pico?
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 19:04
av Konservburk
Du får felet cp: målet "/media/disk/boot/linux.img" är inte en katalog.
Se till så att USB-minnet är monterat och att den har en boot-katalog där du kan lägga kärnavbilden och initramfs.cpio.gz
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 19:08
av Heretic
Konservburk skrev:Du får felet cp: målet "/media/disk/boot/linux.img" är inte en katalog.
Se till så att USB-minnet är monterat och att den har en boot-katalog där du kan lägga kärnavbilden och initramfs.cpio.gz
finns ingen linux.img i /media/disk/boot/
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 19:12
av Konservburk
Heretic skrev:finns ingen linux.img i /media/disk/boot/
Du ska lägga din kärnavbild där. Den behöver inte heta
linux.img, kalla den vad du vill. Du hittar ubuntus kärnavbild under vanliga
/boot.
EDIT: Nej, jag menar inte pico. Jag menar
cpio precis som jag skrev.
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 19:25
av Heretic
Okej, då kör jag igen.
Men ska jag ta initrd.img-2.6.35-28-generic som ligger i /boot
Eller ska jag ta bzImage som ligger i /home/desktop/Skrivbord/linux/arch/x86/boot
?
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 19:28
av Konservburk
Heretic skrev:Men ska jag ta initrd.img-2.6.35-28-generic som ligger i /boot
Nej! Det där är ubuntus
initramfs, men du har ju skapat en egen som du ska använda istället.
Heretic skrev:Eller ska jag ta bzImage som ligger i /home/desktop/Skrivbord/linux/arch/x86/boot
Bara om du tänker använda din egenkompilerade kärna. Annars tar du den som ligger i vanliga
/boot och förmodligen heter
vmlinuz-någonting.
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 19:45
av Heretic
Konservburk skrev:Heretic skrev:Men ska jag ta initrd.img-2.6.35-28-generic som ligger i /boot
Nej! Det där är ubuntus
initramfs, men du har ju skapat en egen som du ska använda istället.
Heretic skrev:Eller ska jag ta bzImage som ligger i /home/desktop/Skrivbord/linux/arch/x86/boot
Bara om du tänker använda din egenkompilerade kärna. Annars tar du den som ligger i vanliga
/boot och förmodligen heter
vmlinuz-någonting.
Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk# ls boot
grub initramfs.pico.gz vmlinuz-2.6.35-28-generic
initramfs.cpio.gz vmlinuz-2.6.35-22-generic
root@desktop-GA-7VAXFS:/media/disk#
Så?
Jag har inte hittat linux.img.
Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk# ls /boot
abi-2.6.35-22-generic memtest86+_multiboot.bin
abi-2.6.35-28-generic System.map-2.6.35-22-generic
config-2.6.35-22-generic System.map-2.6.35-28-generic
config-2.6.35-28-generic vmcoreinfo-2.6.35-22-generic
grub vmcoreinfo-2.6.35-28-generic
initrd.img-2.6.35-22-generic vmlinuz-2.6.35-22-generic
initrd.img-2.6.35-28-generic vmlinuz-2.6.35-28-generic
memtest86+.bin
root@desktop-GA-7VAXFS:/media/disk#
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 19:51
av Konservburk
Heretic skrev:Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk# ls boot
grub initramfs.pico.gz vmlinuz-2.6.35-28-generic
initramfs.cpio.gz vmlinuz-2.6.35-22-generic
root@desktop-GA-7VAXFS:/media/disk#
Så?
Jag har inte hittat linux.img.
Du kan döpa filen till precis vad du vill. Jag kallade den för
linux.img, bygger du en egen kärna kallas den
bzImage, ubuntu kallar den
vmlinuz-2.6.35-28-generic, men det spelar ingen roll vad den heter så länge som du skriver samma namn i filen
menu.lst så att
grub hittar den.
Jag ser även att du har kallat den andra filen för
initramfs.pico.gz, dvs samma fil som jag kallade
initramfs.cpio.gz tidigare. Åter igen spelar det ingen roll vad filen heter så länge som du skriver ekakt likadant i
menu.lst även denna gång.
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 19:59
av Heretic
Konservburk skrev:Heretic skrev:Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk# ls boot
grub initramfs.pico.gz vmlinuz-2.6.35-28-generic
initramfs.cpio.gz vmlinuz-2.6.35-22-generic
root@desktop-GA-7VAXFS:/media/disk#
Så?
Jag har inte hittat linux.img.
Du kan döpa filen till precis vad du vill. Jag kallade den för
linux.img, bygger du en egen kärna kallas den
bzImage, ubuntu kallar den
vmlinuz-2.6.35-28-generic, men det spelar ingen roll vad den heter så länge som du skriver samma namn i filen
menu.lst så att
grub hittar den.
Jag ser även att du har kallat den andra filen för
initramfs.pico.gz, dvs samma fil som jag kallade
initramfs.cpio.gz tidigare. Åter igen spelar det ingen roll vad filen heter så länge som du skriver ekakt likadant i
menu.lst även denna gång.
Okej, nu måste jag ha gjort rätt.
Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk/boot# l
grub/ initramfs.cpio.gz vmlinuz-2.6.35-22-generic vmlinuz-2.6.35-28-generic
root@desktop-GA-7VAXFS:/media/disk/boot#
Filen initramfs.cpio.gz är inte omdöpt till .cpio.gz. Ska jag verkligen ha vmlinuz-2.6.35-28-generic och vmlinuz-2.6.35-38-generic ?
Jag ska ju ha linux.img i media/disk/boot men vart hittar jag den img filen?
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:06
av Konservburk
Heretic skrev:Okej, nu måste jag ha gjort rätt.
Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk/boot# l
grub/ initramfs.cpio.gz vmlinuz-2.6.35-22-generic vmlinuz-2.6.35-28-generic
root@desktop-GA-7VAXFS:/media/disk/boot#
Filen initramfs.cpio.gz är inte omdöpt till .cpio.gz. Så är man klar nu eller?
Du ska fixa
menu.lst innan du är klar.
Heretic skrev:Jag ska ju ha linux.img i media/disk/boot men vart hittar jag den img filen?
Det är åter igen bara ett namn som jag har hittat på. Du har reda den filen, i två olika varianter till och med. Det är
vmlinuz-2.6.35-22-generic och
vmlinuz-2.6.35-28-generic, vilket är kärnavbilder med olika versionsnummer. Häng inte upp dig så mycket på att jag kallade kärnavbilden för
linux.img i mitt exempel.
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:08
av Heretic
Konservburk skrev:Heretic skrev:Okej, nu måste jag ha gjort rätt.
Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk/boot# l
grub/ initramfs.cpio.gz vmlinuz-2.6.35-22-generic vmlinuz-2.6.35-28-generic
root@desktop-GA-7VAXFS:/media/disk/boot#
Filen initramfs.cpio.gz är inte omdöpt till .cpio.gz. Så är man klar nu eller?
Du ska fixa
menu.lst innan du är klar.
Heretic skrev:Jag ska ju ha linux.img i media/disk/boot men vart hittar jag den img filen?
Det är åter igen bara ett namn som jag har hittat på. Du har reda den filen, i två olika varianter till och med. Det är
vmlinuz-2.6.35-22-generic och
vmlinuz-2.6.35-28-generic, vilket är kärnavbilder med olika versionsnummer. Häng inte upp dig så mycket på att jag kallade kärnavbilden för
linux.img i mitt exempel.
Jag har fixat menu.lst i /media/disk/boot/grub
okej, så då kan jag ta bort vmlinuz-2.6.35-22.
Jag vet att filen kan heta vadsomhelst.img, men det är just .img filen jag inte hittar.
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:13
av Konservburk
Heretic skrev:okej, så då kan jag ta bort vmlinuz-2.6.35-22.
Om du inte tänker använda den versionen av kärnan så kan du ta bort den, ja.
Heretic skrev:Jag vet att filen kan heta vadsomhelst.img, men det är just .img filen jag inte hittar.
Du får kalla filen precis vad som helst (Det måste inte vara .img på slutet). Just nu heter den
vmlinuz-2.6.35-28-generic. Antingen ser du till att det står precis samma sak i
menu.lst, eller så döper du om den:
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:17
av Heretic
Konservburk skrev:Heretic skrev:okej, så då kan jag ta bort vmlinuz-2.6.35-22.
Om du inte tänker använda den versionen av kärnan så kan du ta bort den, ja.
Heretic skrev:Jag vet att filen kan heta vadsomhelst.img, men det är just .img filen jag inte hittar.
Du får kalla filen precis vad som helst (Det måste inte vara .img på slutet). Just nu heter den
vmlinuz-2.6.35-28-generic. Antingen ser du till att det står precis samma sak i
menu.lst, eller så döper du om den:
Jaha! Då förstår jag
Kod: Markera allt
root@desktop-GA-7VAXFS:/media/disk/boot# rm vmlinuz-2.6.35-22-generic
root@desktop-GA-7VAXFS:/media/disk/boot# ls
grub initramfs.cpio.gz vmlinuz-2.6.35-28-generic
root@desktop-GA-7VAXFS:/media/disk/boot# mv vmlinuz-2.6.35-28-generic linux.img
root@desktop-GA-7VAXFS:/media/disk/boot# ls
grub initramfs.cpio.gz linux.img
root@desktop-GA-7VAXFS:/media/disk/boot#
Och om jag vill installera detta linux så tror jag att jag ska följa denna manual
http://www.tinycorelinux.com/install.html
Mellan 3 och 7.
Så då ska jag bara stoppa in den här i min gamla dator. Har gjort en disket som bootar från USB.
Edit:
*** BOOT ERROR ***
No boot device found, please retry it
Kan det vara filsystemet som är fel på? ext4 kanske inte fungerar?
Eller måste jag göra Unetbootin ?
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:29
av Konservburk
Det ser ut att vara ganska likt, ja. Skillnaden är att du har en egen
initramfs istället för den som kommer med
tinycore.
Heretic skrev:Så då ska jag bara stoppa in den här i min gamla dator. Har gjort en disket som bootar från USB.
Edit:
*** BOOT ERROR ***
No boot device found, please retry it
Kan det vara filsystemet som är fel på? ext4 kanske inte fungerar?
Eller måste jag göra Unetbootin ?
Det är inget fel på ext4. Du måste in och pilla i bios så att den hittar var den ska boota ifrån. Det är möjligt att ett alltför gammalt bios inte klarar av att boota från usb. Då kan du kanske lägga grub på en floppy istället.
Det kan också vara så att du inte har lyckats installera grub på usb-minnet ordentligt. Testa om det går att boota från samma usb-minne med en annan dator.
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:33
av Heretic
Konservburk skrev:
Det ser ut att vara ganska likt, ja. Skillnaden är att du har en egen
initramfs istället för den som kommer med
tinycore.
Heretic skrev:Så då ska jag bara stoppa in den här i min gamla dator. Har gjort en disket som bootar från USB.
Edit:
*** BOOT ERROR ***
No boot device found, please retry it
Kan det vara filsystemet som är fel på? ext4 kanske inte fungerar?
Eller måste jag göra Unetbootin ?
Det är inget fel på ext4. Du måste in och pilla i bios så att den hittar var den ska boota ifrån. Det är möjligt att ett alltför gammalt bios inte klarar av att boota från usb. Då kan du kanske lägga grub på en floppy istället.
Det kan också vara så att du inte har lyckats installera grub på usb-minnet ordentligt. Testa om det går att boota från samma usb-minne med en annan dator.
När jag körde andra linux distar på den gamla datorn så fungerade det när jag hade Unetbootin och fat32 på"usb. Kanske kan göra boot och initramfs till en liten iso-fil, sen använda Unetbootin för att göra det startbart.
Unetbootin fungera jätte bra

Men ska kolla på grub
Kod: Markera allt
desktop@desktop-GA-7VAXFS:~$ ls /media/disk/boot/grub
e2fs_stage1_5 menu.lst stage1 stage2
desktop@desktop-GA-7VAXFS:~$ ^C
desktop@desktop-GA-7VAXFS:~$
Ser inget fel iallafall. Så då blir det Unetbootin

Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:37
av Konservburk
Heretic skrev:När jag körde andra linux distar på den gamla datorn så fungerade det när jag hade Unetbootin och fat32 på"usb. Kanske kan göra boot och initramfs till en liten iso-fil, sen använda Unetbootin för att göra det startbart.
Unetbootin fungera jätte bra

Jag vet inte exakt vad unetbootin gör, men det är troligtvis inget alltför magiskt.
Heretic skrev:Men ska kolla på grub
Kod: Markera allt
desktop@desktop-GA-7VAXFS:~$ ls /media/disk/boot/grub
e2fs_stage1_5 menu.lst stage1 stage2
desktop@desktop-GA-7VAXFS:~$ ^C
desktop@desktop-GA-7VAXFS:~$
Ser inget fel iallafall. Så då blir det Unetbootin

Du har
stage-filerna. Men frågan är om du har installerat själva boot-koden? Det är steget när du kör
sudo grub och sedan från grub-prompten kör
root (hd1,0) och
setup (hd1) med rätt siffror.
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:49
av Heretic
Konservburk skrev:Heretic skrev:När jag körde andra linux distar på den gamla datorn så fungerade det när jag hade Unetbootin och fat32 på"usb. Kanske kan göra boot och initramfs till en liten iso-fil, sen använda Unetbootin för att göra det startbart.
Unetbootin fungera jätte bra

Jag vet inte exakt vad unetbootin gör, men det är troligtvis inget alltför magiskt.
Heretic skrev:Men ska kolla på grub
Kod: Markera allt
desktop@desktop-GA-7VAXFS:~$ ls /media/disk/boot/grub
e2fs_stage1_5 menu.lst stage1 stage2
desktop@desktop-GA-7VAXFS:~$ ^C
desktop@desktop-GA-7VAXFS:~$
Ser inget fel iallafall. Så då blir det Unetbootin

Du har
stage-filerna. Men frågan är om du har installerat själva boot-koden? Det är steget när du kör
sudo grub och sedan från grub-prompten kör
root (hd1,0) och
setup (hd1) med rätt siffror.
Kod: Markera allt
root@desktop-GA-7VAXFS:/home/desktop/usb# ls /media/disk
boot initramfs syslinux.cfg ubninit ubnpathl.txt
extlinux.conf menu.c32 ubnfilel.txt ubnkern
root@desktop-GA-7VAXFS:/home/desktop/usb#
Så blev det efter jag gjore Unetbootin. Men nu vet jag vad problemet är och det är att den bootar inte. men undra om jag ska testa på ett USB som har FAT32, men vilken fil skulle man ha då?
Edit: nope tror inte det är ext4 som är fel på.
Men är verkligen e2fs_stage1_5 rätt?
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:54
av Konservburk
Heretic skrev:Kod: Markera allt
root@desktop-GA-7VAXFS:/home/desktop/usb# ls /media/disk
boot initramfs syslinux.cfg ubninit ubnpathl.txt
extlinux.conf menu.c32 ubnfilel.txt ubnkern
root@desktop-GA-7VAXFS:/home/desktop/usb#
Så blev det efter jag gjore Unetbootin.
Den kör tydligen
syslinux som boot-loader istället för
grub.
Heretic skrev:Men nu vet jag vad problemet är och det är att den bootar inte. men undra om jag ska testa på ett USB som har FAT32, men vilken fil skulle man ha då?
Testa det du. Filen för FAT heter
fat_stage1_5.
Skiter sig allt annat så kan du kanske utgå från ett USB-minne som du vet bootar i den gamla datorn och modifiera efter behag.
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 20:57
av Heretic
Konservburk skrev:Heretic skrev:Kod: Markera allt
root@desktop-GA-7VAXFS:/home/desktop/usb# ls /media/disk
boot initramfs syslinux.cfg ubninit ubnpathl.txt
extlinux.conf menu.c32 ubnfilel.txt ubnkern
root@desktop-GA-7VAXFS:/home/desktop/usb#
Så blev det efter jag gjore Unetbootin.
Den kör tydligen
syslinux som boot-loader istället för
grub.
Heretic skrev:Men nu vet jag vad problemet är och det är att den bootar inte. men undra om jag ska testa på ett USB som har FAT32, men vilken fil skulle man ha då?
Testa det du. Filen för FAT heter
fat_stage1_5.
Skiter sig allt annat så kan du kanske utgå från ett USB-minne som du vet bootar i den gamla datorn och modifiera efter behag.
find: "fat_stage1_5": Filen eller katalogen finns inte
Jag tror att det är de. Men hur säker är du att man kan göra om vmlinuz-2.6.35.28-generic till linux.img?
Men nu står det att det är grub som krånglar.
Re: Köra endast linuxkärnan + GNU program
Postat: 31 mar 2011, 21:01
av Konservburk
Heretic skrev:find: "fat_stage1_5": Filen eller katalogen finns inte
/usr/lib/grub/i386-pc/fat_stage1_5
Heretic skrev:Men hur säker är du att man kan göra om vmlinuz-2.6.35.28-generic till linux.img?
Jag är helt säker.
Heretic skrev:Men nu står det att det är grub som krånglar.
Var står det? Och framför allt, vad står det exakt?