Köra endast linuxkärnan + GNU program

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg 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?
Senast redigerad av 1 Heretic, redigerad totalt 31 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg 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
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg 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/
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg 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.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg 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
?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg 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.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg 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# 
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg 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.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg 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?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg 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.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg 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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg 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:

Kod: Markera allt

mv vmlinuz-2.6.35-28-generic linux.img
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg 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:

Kod: Markera allt

mv vmlinuz-2.6.35-28-generic linux.img
Jaha! Då förstår jag O0

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 ?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg av Konservburk »

Heretic skrev: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.
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.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg av Heretic »

Konservburk skrev:
Heretic skrev: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.
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 :)
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg 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.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg 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?
Senast redigerad av 1 Heretic, redigerad totalt 31 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg 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.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Köra endast linuxkärnan + GNU program

Inlägg 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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Köra endast linuxkärnan + GNU program

Inlägg 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?
Skriv svar

Återgå till "Experimentverkstad"