[Discussion] Recompilation de son kernel

Ça veut dire que ton chipset pour ton SATA et ton IDE est fait par nvidia.

Donc, dans la section pata-sata dans celle de atapi tu vas avoir un driver correspondant.

# ATA/ATAPI/MFM/RLL support
#
# CONFIG_IDE is not set

#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
# CONFIG_SCSI_NETLINK is not set
# CONFIG_SCSI_PROC_FS is not set

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set

#
# SCSI Transports
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set

#
# SCSI low-level drivers
#
# CONFIG_ISCSI_TCP is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set

#
# Serial ATA (prod) and Parallel ATA (experimental) drivers
#
CONFIG_ATA=y
# CONFIG_SATA_AHCI is not set
# CONFIG_SATA_SVW is not set
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIL24 is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CS5535 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_TRIFLEX is not set
CONFIG_PATA_MPIIX=y
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set

Pour ma part, mon chipset intel c’est un i865 et c’est du ICH6, donc j’ai besoin de mettre en dur tout ce qui se rapporte à intel dans mon cas.

Au pire, tu peux te promener sur notre serveur ftp de Gentoo-Québec et aller dans le répertoire de config de mon noyau.

J’ai fait un .pdf des screenshots de mon make menuconfig :slightly_smiling:

gentoo-quebec.org/Config_Sylvain/Config Noyau/Noyau 2.6.19-Gentoo-r5/

Il y a 2 .pdf en fait et surtout mon .config :slightly_smiling:

D’accord, alors par contre, il y a un problème je ne trouve pas la section PATA-SATA, es-tu sûr qu’elle est présente dans la version 2.6.18 aussi ?

Parce-que dans le menu Device Drivers j’ai le sous-menu ATA/ATAPI/MFM/RLL support, mais dans ça, je n’ai pas de PATA-SATA :confused:

En tout cas j’ai nettoyé le kernel raté. :wink:

Arf regarde ce que je viens de trouver:

[quote]Problèmes possibles au boot avec le nouveau noyau
Table des partitions avancée
Il peut arriver que le noyau Linux ne reconnaisse pas le disque si la table des partitions avancée est activée dans le fichier .config.

On a alors une erreur au boot du noyau:

VFS: Cannot open root device "hda2" or unknown block (0,0)
Kernel panic - not syncing: VFS Unable to mount root fs on unknow block (0,0) 

Dans ce cas, après make menuconfig, éditer le fichier .config en changeant:

CONFIG_PARTITION_ADVANCED=y

en

CONFIG_PARTITION_ADVANCED is not set.[/quote]

Ici -> pyfourmond.free.fr/Compilation-Noyau-Linux.htm

ton nvidia, c’est aussi ce qui fait ton son et ton usb, d’ailleurs
OK, alors là, il y a un changement notable en 2.6.21.
Il va falloir basculer sur les nouveaux pilotes.

Donc dans
<> ATA/ATAPI/MFM/RLL support
tu n’actives que
<
> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
<*> Include IDE/ATA-2 DISK support
Include IDE/ATAPI CDROM support
SCSI emulation support (ça peut servir avec certains peripheriques usb)
tout le reste est desactivé (sauf eventuellement le pcmcia)

par contre, dans
Serial ATA (prod) and Parallel ATA (experimental) drivers
tu mets
<*> ATA device support
et c’est là qu’il faut choisir le bon pilote.
tu compiles en module tout ce qui ressemble à du nvidia, et si ça boote, tu regardes ce qui s’est chargé.
ou alors tu testes les pilotes un à un en dur.

Mais le root passé en hda peut aussi tromper.
Tu es parti de ton .config en 2.6.18 ?

Suite à mon problème page précédente j’ai bien tout nettoyé avec make cleaner et make-kpkg mrproprer et lancé ceci :

J’obtiens sensiblement la même chose, seul les dernières lignes changent :

dpkg-genchanges : avertissement : paquet linux-xenu-2.6.18-version-perso-0.1 dans le fichier de contrôle mais pas dans le fichier des fichiers dpkg-genchanges : avertissement : paquet linux-xenu-2.6.18-version-perso-0.1 dans le fichier de contrôle mais pas dans le fichier des fichiers dpkg-genchanges : avertissement : paquet linux-xen0-2.6.18-version-perso-0.1 dans le fichier de contrôle mais pas dans le fichier des fichiers dpkg-genchanges: envoi d'un binaire - aucune inclusion de code source dpkg-buildpackage: binary only upload (no source included) rm -f stamp-building echo done > stamp-buildpackage

PS:Pendant que j’y pense il y a moyen de donner des options de compilations genre -fomit-frame-pointer?

[quote]Donc dans
<> ATA/ATAPI/MFM/RLL support
tu n’actives que
<
> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
<*> Include IDE/ATA-2 DISK support
Include IDE/ATAPI CDROM support
SCSI emulation support (ça peut servir avec certains peripheriques usb)
tout le reste est desactivé (sauf eventuellement le pcmcia[/quote]

D’acc, ça c’est fait

[quote]par contre, dans
Serial ATA (prod) and Parallel ATA (experimental) drivers
tu mets
<*> ATA device support
et c’est là qu’il faut choisir le bon pilote.
tu compiles en module tout ce qui ressemble à du nvidia, et si ça boote, tu regardes ce qui s’est chargé.
ou alors tu testes les pilotes un à un en dur.[/quote]

Là par contre, je trouve pas cette fameuse section! Pas moyen, j’ai trouvé l’option ATA over Ethernet dans block devices, mais c’est tout ?!

Oui du .config 2.6.18-4 (celui du tout début)

merci

developpez.net/forums/archiv … 70592.html

chez moi:

[quote] │ │ ATA/ATAPI/MFM/RLL support —> │ │
│ │ SCSI device support —> │ │
│ │ Serial ATA (prod) and Parallel ATA (experimental) drivers —> │ │
│ │ Multi-device support (RAID and LVM) —> │ │
│ │ Fusion MPT device support —> │ │
│ │ IEEE 1394 (FireWire) support —> │ │
[/quote]

Ah bah il me manque cette ligne :angry:

J’essaye sans tu crois ?

Je ne suis pas très chaud pour prendre un kernel autre que celui certifié debian :confused:

ah. Moi aussi c’est un kernel debian.
tu as coché:
[*] Prompt for development and/or incomplete code/drivers
Sinon, dis moi, je ne me souviens plus de ton processeur, c’est quoi ?
Et sinon, tu as essayé, de booter avec le root annoncé sur hda4 ?

Oui je l’ai coché

C’est un AMD 64 3200+ (venice, socket 939) pourquoi ? J’ai mis PC-compatible pour ça

Non parce-que du coup, j’ai viré le noyau raté, donc là il faudrait que je lance la compilation & installation du .config (le .config que j’ai également utilisé pour le noyau raté donc) que je suis en train de modifier avec tes instructions :smiley:

Ah ? :confused:

ça vient peut être du fait que tu utilises un noyau 32, alors que moi je suis en 64. :wink:

Ouais j’aurais du prendre en 64 aussi, mauvaises habitudes ça…

Sinon tu me conseilles quoi ? Je tente le coup comme ça ?

pour ce qui est du noyau que tu as desinstallé, tu peux le reinstaller, tu dois avoir les .deb dans /usr/src

par ailleurs essayes un truc:
renommes ton .config et fais une config à zero pour voir si l’option apparait.

Sinon, installes un 2.6.21 tout compilé, récupères sa config, et sert toi comme base.

Ouaip, il y a toujours les .deb

[quote]par ailleurs essayes un truc:
renommes ton .config et fais une config à zero pour voir si l’option apparait. [/quote]

Ça a rien donné, y’avait qu’un truc en plus et c’était les drivers pour de très très vieux lecteurs CDROM.

Mais pas ce qu’on voulait…

Prise 2, vu que le kernel 2.6.18 n’a pas la section PATA-SATA,
tu dois configurer la section SCSI et surtout tu dois aller dans la sous-section Low-Level-SCSI driver et c’est là que tu vas activer ton SDA de Nvidia.

Au pire, peux-tu poster ton .config

Je viens de voir ton .config :

#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=m
CONFIG_BLK_DEV_IDE=m

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=m
# CONFIG_IDEDISK_MULTI_MODE is not set
CONFIG_BLK_DEV_IDECS=m
CONFIG_BLK_DEV_IDECD=m
CONFIG_BLK_DEV_IDETAPE=m
CONFIG_BLK_DEV_IDEFLOPPY=m
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_IDE_TASK_IOCTL is not set

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=m
CONFIG_BLK_DEV_CMD640=y
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
CONFIG_BLK_DEV_IDEPNP=m
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=m
CONFIG_BLK_DEV_OPTI621=m
CONFIG_BLK_DEV_RZ1000=m
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
CONFIG_BLK_DEV_AEC62XX=m
CONFIG_BLK_DEV_ALI15X3=m
# CONFIG_WDC_ALI15X3 is not set
CONFIG_BLK_DEV_AMD74XX=m
CONFIG_BLK_DEV_ATIIXP=m
CONFIG_BLK_DEV_CMD64X=m
CONFIG_BLK_DEV_TRIFLEX=m
CONFIG_BLK_DEV_CY82C693=m
CONFIG_BLK_DEV_CS5520=m
CONFIG_BLK_DEV_CS5530=m
CONFIG_BLK_DEV_HPT34X=m
# CONFIG_HPT34X_AUTODMA is not set
CONFIG_BLK_DEV_HPT366=m
CONFIG_BLK_DEV_JMICRON=m
CONFIG_BLK_DEV_SC1200=m
CONFIG_BLK_DEV_PIIX=m
CONFIG_BLK_DEV_IT821X=m
CONFIG_BLK_DEV_NS87415=m
CONFIG_BLK_DEV_PDC202XX_OLD=m
CONFIG_PDC202XX_BURST=y
CONFIG_BLK_DEV_PDC202XX_NEW=m
CONFIG_BLK_DEV_SVWKS=m
CONFIG_BLK_DEV_SIIMAGE=m
CONFIG_BLK_DEV_SIS5513=m
CONFIG_BLK_DEV_SLC90E66=m
CONFIG_BLK_DEV_TRM290=m
CONFIG_BLK_DEV_VIA82CXXX=m
# CONFIG_IDE_ARM is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set

#
# SCSI device support
#
CONFIG_RAID_ATTRS=m
CONFIG_SCSI=m
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_ST=m
CONFIG_CHR_DEV_OSST=m
CONFIG_BLK_DEV_SR=m
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_CHR_DEV_SG=m
CONFIG_CHR_DEV_SCH=m

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y

#
# SCSI Transport Attributes
#
CONFIG_SCSI_SPI_ATTRS=m
CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m

#
# SCSI low-level drivers
#
CONFIG_ISCSI_TCP=m
CONFIG_BLK_DEV_3W_XXXX_RAID=m
CONFIG_SCSI_3W_9XXX=m
CONFIG_SCSI_ACARD=m
CONFIG_SCSI_AACRAID=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
CONFIG_AIC7XXX_DEBUG_ENABLE=y
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC7XXX_OLD=m
CONFIG_SCSI_AIC79XX=m
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=15000
CONFIG_AIC79XX_ENABLE_RD_STRM=y
CONFIG_AIC79XX_DEBUG_ENABLE=y
CONFIG_AIC79XX_DEBUG_MASK=0
CONFIG_AIC79XX_REG_PRETTY_PRINT=y
CONFIG_SCSI_ARCMSR=m
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
CONFIG_SCSI_SATA=m
CONFIG_SCSI_SATA_AHCI=m
CONFIG_SCSI_SATA_SVW=m
CONFIG_SCSI_ATA_PIIX=m
CONFIG_SCSI_SATA_MV=m
CONFIG_SCSI_SATA_NV=m
CONFIG_SCSI_PDC_ADMA=m
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_SATA_QSTOR=m
CONFIG_SCSI_SATA_PROMISE=m
CONFIG_SCSI_SATA_SX4=m
CONFIG_SCSI_SATA_SIL=m
CONFIG_SCSI_SATA_SIL24=m
CONFIG_SCSI_SATA_SIS=m
CONFIG_SCSI_SATA_ULI=m
CONFIG_SCSI_SATA_VIA=m
CONFIG_SCSI_SATA_VITESSE=m
CONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_OMIT_FLASHPOINT is not set
CONFIG_SCSI_DMX3191D=m
CONFIG_SCSI_EATA=m
CONFIG_SCSI_EATA_TAGGED_QUEUE=y
CONFIG_SCSI_EATA_LINKED_COMMANDS=y
CONFIG_SCSI_EATA_MAX_TAGS=16
CONFIG_SCSI_FUTURE_DOMAIN=m
CONFIG_SCSI_GDTH=m
CONFIG_SCSI_IPS=m
CONFIG_SCSI_INITIO=m
CONFIG_SCSI_INIA100=m
CONFIG_SCSI_PPA=m
CONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not set
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not set
# CONFIG_SCSI_IPR_DUMP is not set
CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
CONFIG_SCSI_LPFC=m
CONFIG_SCSI_DC395x=m
CONFIG_SCSI_DC390T=m
CONFIG_SCSI_DEBUG=m

Il faut revoir ta config de ATAPI…

Pour le reste, tu as en module le driver SATA de Nvidia…donc c’est ok.

ahhhh

Je suis allé dans Low-Level-SCSI, et j’ai vu quelque chose…

Serial ATA support (SATA) (NEW) et dans ça, parmis une liste; NVIDIA SATA support, ces deux options étaient en N, c’est ça vous croyez ?

Je me demande pourquoi j’ai mis N :confused:

Tu veux quand même le .config, au cas ou ça ne serait pas ça ?

Recompile le et donne nous le résultat :slightly_smiling:

Ca à marché :slightly_smiling: Je suis dessus là!!!

La compilation a été beaucoup moins longue.

Bon pas de nvidia, normal.

Il y a du son donc ça c’est cool, tout à l’air de marcher, étrange :stuck_out_tongue:

Par contre le boot n’était pas vraiment plus rapide, y aurait-il un moyen de “vérifier” ou de s’assurer de la légèreté de ce nouveau noyau par rapport à celui de base ?

En tout cas merci beaucoup à vous tous de m’avoir consacré du temps!!!
:smiley:

exemple

laurent@debian64:~$ ls -lh /boot/*070526 -rw-r--r-- 1 root root 69K 2007-05-26 16:31 /boot/config-2.6.21.070526 -rw-r--r-- 1 root root 5,3M 2007-05-26 17:33 /boot/initrd.img-2.6.21.070526 -rw-r--r-- 1 root root 980K 2007-05-26 17:05 /boot/System.map-2.6.21.070526 -rw-r--r-- 1 root root 1,4M 2007-05-26 17:05 /boot/vmlinuz-2.6.21.070526