Strona 1 z 2

Problem Z apetem

: 24 maja 2007, 22:32
autor: arekk
Witam. Problem który przedstawię był już poruszany ale nie został on rozwiązany przeszukałem internet i ten sam efekt, postaram sie przedstawić szczegółowo proces instalacji oraz błąd jaki wyskakuje...Zaczynamy, Wkładam CD 1 z "Debian GNU/Linux 3.1 r0a "Sarge", zaczyna sie instalacja, siec, dyski itp. Następuje restart systemu, odpala sie Linux Debian 2.4.27-2-386 i base-config, Następuje Zapytanie o źródła, wiec wskazuje 1,2,3, oraz 4 płytę CD, następnie klikam na NIE łącze sie z Internetem z

Kod: Zaznacz cały

deb [url]http://security.debian.org/[/url] stable/updates main contrib
po tym następuje wybór pakietów klikam dalej, i występuje błąd "coś z wersja oraz, ze pakiety nie mogą zostać zainstalowane, musisz naprawić ten błąd teraz albo potem, inaczej system nie będzie poprawnie pracował". Dobra wracam do wyboru w base-configu, zaznaczam opcje zainstaluj pakiety ale tym razem w sources.list przed deb... daje # i wtedy jest ok, Debian instaluje oprogramowanie z 3 płyt, po tym zabiegu wychodzę z base-configa, wchodzę do

Kod: Zaznacz cały

/etc/apt 
i tworze plik

Kod: Zaznacz cały

preferences
a w nim

Kod: Zaznacz cały

Package: *
Pin: release a=stable
Pin-Priority: 1001  
następnie edytuje sources.list dodając

Kod: Zaznacz cały

deb [url]http://security.debian.org/[/url] stable/updates main contrib
deb-src [url]http://security.debian.org/[/url] stable/updates main contrib
deb [url]http://ftp.pl.debian.org/debian/[/url] stable main contrib non-free
deb-src [url]http://ftp.pl.debian.org/debian/[/url] stable main contrib non-free
 
i wtedy wykonuję

Kod: Zaznacz cały

apt-get update
apt-get -s upgrade
apt-get  upgrade 
Trwa aktualizacja, gdy już wszystko sie odbędzie bez problemu chce zainstalować np. MC i tu pojawia sie problem,
debian:~# apt-get install mc
Czytanie list pakietów... Gotowe
Budowanie drzewa zaleźności... Gotowe
Zostaną zainstalowane następujące dodatkowe pakiety:
libc6 libc6-dev libglib2.0-0 libslang2 locales tzdata
Sugerowane pakiety:
glibc-doc zip unzip links arj
Polecane pakiety:
libglib2.0-data
Następujące pakiety zostaną USUNIÊTE:
base-config initrd-tools kernel-image-2.4.27-2-386
Zostaną zainstalowane następujące NOWE pakiety:
libslang2 tzdata
Następujące pakiety zostaną zaktualizowane:
libc6 libc6-dev libglib2.0-0 locales mc
5 zaktualizowanych, 2 nowo zainstalowanych, 3 do usunięcia i 166 nie zaktualizo
anych.
Konieczne pobranie 14,5MB/14,8MB archiwów.
Po rozpakowaniu zostanie zwolnione 27,2MB miejsca na dysku.
Czy chcesz kontynuować? [T/n]
Aktualizacja dystrybucji przez aptitude odpada...Instalowanie kernela z serii 2.6 też, potem gdy chcę przejść na 2.4.31 kompilacja sie nie udaje, podejrzewa ze przez liby które są nowsze i dlatego...Proszę o pomoc co wy byście zrobili w takiej sytuacji

: 24 maja 2007, 23:08
autor: velmafia
arekk pisze:Proszę o pomoc co wy byście zrobili w takiej sytuacji
zainstalował bym Etcha, bo Sarge jest już stary i często występują problemy

: 24 maja 2007, 23:16
autor: Lorenzo
Obecne repozytoria stable to etch, w którym nie ma kernela 2.4, czy też base-configu - dlatego chce ci go wywalić. A kernela 2.4 zbudujesz na czymkolwiek, niezależnie od wersji.

: 25 maja 2007, 11:27
autor: mlyczek
Instalujesz wersję Sarge, a wpisy w sources.list masz stable, które na serwerach są linkami symbolicznymi do etch, więc albo zamiast stable wpisz sarge, albo zainstaluj etcha z kernelem 2.4

: 25 maja 2007, 13:48
autor: velmafia
btw.
arekk czemu zależy Ci na Sarge i jajku 2.4 ?

: 26 maja 2007, 10:15
autor: arekk
Dziękuje za zainteresowanie...
velmafia pisze:arekk czemu zależy Ci na Sarge i jajku 2.4 ?
Na tym jajku mam sprawdzony podział pasma, HTB, IMQ, IPP2P...
mlyczek pisze:zainstaluj etcha z kernelem 2.4
Próbowałem tak zrobić, a dokładnie...Zaraz po zainstalowaniu Debiana, odpaliłem aptitude, tam poczyniłem następujące kroki, F10, Opcje --> Zależności --> Odznaczyłem Automatyczna instalacja rekomendowanych pakietów oraz Opcje --> rożne --> Zaznaczyłem Automatyczne uaktualnianie zainstalowanych pakietów oraz Usuwanie nieaktualnych plików pakietów po aktualizacji listy..sources.list posiadał jeden wpis,

Kod: Zaznacz cały

deb [url]http://ftp.pl.debian.org/debian/[/url] etch main non-free contrib 
zaznaczyłem jajko Linux 2.6, bo nie mogłem znaleźć mojego nie było na liście oraz module-init-tools, a także kernel-package, po tym wszystkim, chcąc załadować jajko na 2.4.31 wywala błąd przy kompilacji,

: 26 maja 2007, 17:10
autor: Lorenzo
Jaki błąd? Czy przypadkiem nie kompilujesz gcc4.x ?

: 27 maja 2007, 01:32
autor: arekk
Lorenzo pisze:Jaki błąd? Czy przypadkiem nie kompilujesz gcc4.x ?
Wiesz na 99%, tak...Zainstalowałem, Etch, potem zgrałem źródło Linux-2.4.32, załadowałem patche:
1. patcho-o-matic-ng-2004.06.21, usuwam domyślne iptables instaluje 1.2.11, odpalam patcho-o-matic z komendami

Kod: Zaznacz cały

./runme string time connlimit quota TTL CONNMARK
potam leca 2 patche linux-2.4.28-imq2.diff oraz imq-nat.diff, oraz esfq-0.2-2.4.18, instaluje (libncurses5-dev gcc mam ten sam wynik poniżej jak dam samo GCC) i przystępuje do kompilacji jadra, które sie nie udaje.......(gdby sie udało kolejne kroki, patch na iptables-1.2.9-imq1.diff, iproute2-2.4.7-now-ss020116-try oraz htb3.6-020525 na sam koniec ipp2p-0.8.1_rc1)

Powracając do GCC wydając polencie apt-get install gcc wynik

Kod: Zaznacz cały

Zostana zainstalowane następujące dodatkowe pakiety:                           
  binutils cpp cpp-4.1 gcc-4.1 libssp0                                         
Sugerowane pakiety:                                                            
  binutils-doc cpp-doc gcc-4.1-locales make manpages-dev autoconf automake1.9  
  libtool flex bison gdb gcc-doc gcc-4.1-doc libc6-dev-amd64 lib64gcc1         
  lib64ssp0                                                                    
Polecane pakiety:                                                              
  libc6-dev libc-dev libmudflap0-dev                                           
Zostaną zainstalowane następujące NOWE pakiety:                                
  binutils cpp cpp-4.1 gcc gcc-4.1 libssp0                                     
0 aktualizowanych, 6 nowo instalowanych, 0 usuwanych i 1 nieaktualizowanych.   
Zainstalowlem to....co dalej bede kombinował ale będę wdzięczny za wszelkie podpowiedzi...
Sprobuję osunąć gcc wersje 4.1 i dać inna 3.xx

Tak wiec odinstalowałem GCC 4.1 zainstalowlem, gcc-3.4 potem libncurses5-dev ale mam blad taki

Kod: Zaznacz cały

Debian:/usr/src/linux# make menuconfig                                 
rm -f include/asm                                                      
( cd include ]: Wej–cie do katalogu `/usr/src/linux-2.4.31/scripts/lxdialog'  
/bin/sh: gcc: command not found                                        
                                                                       
>> Unable to find the Ncurses libraries.                               
>>                                                                     
>> You must have Ncurses installed in order                            
>> to use 'make menuconfig'                                            
                                                                       
make[1]: *** [ncurses] Błąd 1                                          
make[1]: Opuszczenie katalogu `/usr/src/linux-2.4.31/scripts/lxdialog' 
make: *** [menuconfig] Błą‘d 2                                          


: 27 maja 2007, 10:56
autor: Lorenzo

Kod: Zaznacz cały

ln -s /usr/bin/gcc /usr/bin/gcc-3.4
//edit:
zaijnstaluj gcc3.4 . i podlinkuj go jak wyżej.

: 27 maja 2007, 14:41
autor: arekk
Lorenzo pisze:Kod:
ln -s /usr/bin/gcc /usr/bin/gcc-3.4
Zadziałało ale w odwrotnej kolejności wpisując ale i tak wyskoczył błąd podczas kompilacji,

Kod: Zaznacz cały

ar rcs crypto.o                                                                
make[2]: Opuszczenie katalogu `/usr/src/linux-2.4.31/crypto'                   
make[1]: Opuszczenie katalogu `/usr/src/linux-2.4.31/crypto'                   
make CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.31/include -Wall -Wstrict-protot
pes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -p
pe -mpreferred-stack-boundary=2 -march=i686 -fno-unit-at-a-time " -C  arch/i386
kernel                                                                         
make[1]: Wejście do katalogu `/usr/src/linux-2.4.31/arch/i386/kernel'          
gcc -D__KERNEL__ -I/usr/src/linux-2.4.31/include -Wall -Wstrict-prototypes -Wno
trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpre
erred-stack-boundary=2 -march=i686 -fno-unit-at-a-time   -nostdinc -iwithprefix
include -DKBUILD_BASENAME=process  -c -o process.o process.c                   
{standard input}: Assembler messages:                                          
{standard input}:853: Error: suffix or operands invalid for `mov'              
{standard input}:854: Error: suffix or operands invalid for `mov'              
{standard input}:948: Error: suffix or operands invalid for `mov'              
{standard input}:949: Error: suffix or operands invalid for `mov'              
{standard input}:1000: Error: suffix or operands invalid for `mov'             
{standard input}:1001: Error: suffix or operands invalid for `mov'             
{standard input}:1003: Error: suffix or operands invalid for `mov'             
{standard input}:1015: Error: suffix or operands invalid for `mov'             
make[1]: *** [process.o] Błąd 1                                                
make[1]: Opuszczenie katalogu `/usr/src/linux-2.4.31/arch/i386/kernel'         
make: *** [_dir_arch/i386/kernel] Błąd 2                                       
O to komunikat o błędzie, czyżby zły kernel, zawsze tego używałem i było bez błędu....
Doszukałem się ze trzeba załadować patcha na kernela,

Kod: Zaznacz cały

 "linux-2.6-seg-5.patch" 
Tylko że nie moge go nigdzie znaleść :( (

Kod: Zaznacz cały

http://www.kernel.org/pub/linux/devel/binutils/linux-2.6-seg-5.patch
nie działa

Znalazłem na tej na tej stronce

Kod: Zaznacz cały

http://www.enhfd.lkams.kernel.org/pub/linux/devel/binutils/

Kod: Zaznacz cały

debian:/usr/src/linux# patch -Np1 -i linux-2.6-seg-5.patch                     
patching file arch/i386/kernel/process.c                                       
Hunk #1 succeeded at 661 with fuzz 1 (offset 64 lines).                        
patching file arch/i386/kernel/vm86.c                                          
Hunk #1 FAILED at 294.                                                         
1 out of 1 hunk FAILED -- saving rejects to file arch/i386/kernel/vm86.c.rej   
patching file arch/x86_64/kernel/process.c                                     
Hunk #1 succeeded at 526 with fuzz 2 (offset 135 lines).                       
Hunk #2 succeeded at 574 with fuzz 2 (offset 117 lines).                       
Hunk #3 succeeded at 587 (offset 115 lines).                                   
Hunk #4 FAILED at 608.                                                         
1 out of 4 hunks FAILED -- saving rejects to file arch/x86_64/kernel/process.c.
ej                                                                             
patching file include/asm-i386/system.h                                        
Hunk #1 succeeded at 84 (offset 3 lines).                                      
Hunk #2 FAILED at 96.                                                          
1 out of 2 hunks FAILED -- saving rejects to file include/asm-i386/system.h.rej
Ojjj chyba mam złego patcha...no ale zaraz sie okrze...Dlaje tan sam bład
linux-2.4-seg-4.patch użyłem tego, błąd jaki sie ukazał

Kod: Zaznacz cały

make -C  crypto modules_install                                                
make[1]: Wej&#8211]: Nie ma nic do zrobienia w `modules_install'.                          
make[1]: Opuszczenie katalogu `/usr/src/linux-2.4.31/crypto'                   
make -C  arch/i386/kernel modules_install                                      
make[1]: Wej–cie do katalogu `/usr/src/linux-2.4.31/arch/i386/kernel'          
make[1]: Nie ma nic do zrobienia w `modules_install'.                          
make[1]: Opuszczenie katalogu `/usr/src/linux-2.4.31/arch/i386/kernel'         
make -C  arch/i386/mm modules_install                                          
make[1]: Wej–cie do katalogu `/usr/src/linux-2.4.31/arch/i386/mm'              
make[1]: Nie ma nic do zrobienia w `modules_install'.                          
make[1]: Opuszczenie katalogu `/usr/src/linux-2.4.31/arch/i386/mm'             
make -C  arch/i386/lib modules_install                                         
make[1]: Wej–cie do katalogu `/usr/src/linux-2.4.31/arch/i386/lib'             
make[1]: Nie ma nic do zrobienia w `modules_install'.                          
make[1]: Opuszczenie katalogu `/usr/src/linux-2.4.31/arch/i386/lib'            
cd /lib/modules/2.4.31; \                                                      
        mkdir -p pcmcia; \                                                     
        find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} p
mcia                                                                           
if [ -r System.map ]; then /sbin/depmod -ae -F System.map  2.4.31; fi          
Version requires old depmod, but couldn't run /sbin/depmod.modutils: No such fi
e or directory                                                                 
make: *** [_modinst_post] Błąd 2   


[ Dodano: 2007-05-27, 23:12 ]
Napisałem coś nie tak? Już niewiele brakuje....

[ Dodano: 2007-05-29, 21:52 ]
Możecie chociaż napisać czy dobrze kombinuje i idę w dobrą stronę....