Você não está autenticado.

Anúncio

Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via paypal.

Para mais informações: contato at archlinux-br.org.

#1 14/05/2013 17:58:45

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.861

Compilar linux-ck

Compilando com o linux-ck

https://wiki.archlinux.org/index.php/Linux-ck

_makenconfig=y     # Tweak kernel options prior to a build via nconfig
_localmodcfg=y        # Compile ONLY probed modules
_use_current=        # Use the current kernel's .config file
_BFQ_enable_=y        # Enable BFQ as the default I/O scheduler
_NUMAdisable=y    # Disable NUMA in kernel config

Com atuallização da mesma versão
_makenconfig=y     # Tweak kernel options prior to a build via nconfig
_localmodcfg=        # Compile ONLY probed modules
_use_current=y        # Use the current kernel's .config file
_BFQ_enable_=        # Enable BFQ as the default I/O scheduler
_NUMAdisable=    # Disable NUMA in kernel config

Iniciando sem o initramfs e compilando com os módulos de drivers.

Para facilitar existe um pacote chamado modprobed_db.
O script cria uma lista com todos os módulos que estão sendo executados

https://aur.archlinux.org/packages/modprobed_db/

O que faremos é detectar os módulos necessários para carregar sem initramfs e
detectar os módulos de drivers. Assim anexaremos no kernel.

Comandos:
lsinitcpio -a /boot/initramfs-linux.img

A saida será parecida com esta:

==> Image: /boot/initramfs-linux.img 
==> Created with mkinitcpio 0.13.0
==> Kernel: 3.8.11-1-ARCH
==> Size: 2.79 MiB
==> Compressed with: gzip
  -> Uncompressed size: 7.44 MiB (.375 ratio)
  -> Estimated extraction time: 0.114s

==> Included modules:
  ata_generic	  ehci-pci	  jbd2		  sd_mod	  usbhid
  ata_piix	  ext4		  libata	  sr_mod	  usb-storage
  cdrom		  floppy	  mbcache	  uhci-hcd
  crc16		  hid		  pata_acpi	  usb-common
  ehci-hcd	  hid-generic	  scsi_mod	  usbcore

==> Included binaries:
  blkid		  fsck		  kmod		  switch_root	  udevd
  busybox	  fsck.ext4	  mount		  udevadm

==> Early hook run order:
  udev

==> Hook run order:
  udev

==> Cleanup hook run order:
  udev

Podemos ver os módulos necessários para iniciar sem o initramfs em "==> Included modules:"

Capturando os módulos de driver
lspci -vv | grep driver | uniq

	Kernel driver in use: pcieport
	Kernel driver in use: snd_hda_intel
	Kernel driver in use: pcieport
	Kernel driver in use: uhci_hcd
	Kernel driver in use: ehci-pci
	Kernel driver in use: lpc_ich
	Kernel driver in use: ata_piix
	Kernel driver in use: i801_smbus
	Kernel driver in use: nvidia
	Kernel driver in use: r8169

O linux-ck usa o nconfig, você pode modificar para xconfig ( QT )
Modifique para xconfig.
Aproximadamente linha 205
    if [ -n "$_makenconfig" ]; then
        msg "Running make xconfig"
        make xconfig
    fi

Compile com os drivers necessários.
Se quiser iniciar sem o initramfs é necessário habilitar a opção

    CONFIG_DEVTMPFS_MOUNT=y (required if you don't use an initramfs)

Lista parcial de opções necessárias e recomendadas, pode haver mais:
https://wiki.archlinux.org/index.php/Systemd_FAQ

General setup
 CONFIG_FHANDLE=y
 CONFIG_AUDIT=y (recommended)
 CONFIG_AUDIT_LOGINUID_IMMUTABLE=y (not required, may break sysvinit compatibility)
 CONFIG_CGROUPS=y
 -> Namespaces support
    CONFIG_NET_NS=y (for private network)
Networking support -> Networking options
 CONFIG_IPV6=[y|m] (highly recommended)
Device Drivers
 -> Generic Driver Options
    CONFIG_UEVENT_HELPER_PATH=""
    CONFIG_DEVTMPFS=y
    CONFIG_DEVTMPFS_MOUNT=y (required if you don't use an initramfs)
 -> Real Time Clock
    CONFIG_RTC_DRV_CMOS=y (highly recommended)
File systems
 CONFIG_FANOTIFY=y (required for readahead)
 CONFIG_AUTOFS4_FS=[y|m]
 -> Pseudo filesystems
    CONFIG_TMPFS_POSIX_ACL=y (recommended, if you want to use pam_systemd.so)

Grub
https://wiki.archlinux.org/index.php/Im … ed_spin-up
dmesg | grep SSS

se não tiver saída
use libahci.ignore_sss=1

   Sem initramfs não funciona com uuid, modifique.
ex

linux	/vmlinuz-linux-ck root=/dev/sda6 ro  quiet rootfstype=ext4
linux	/vmlinuz-linux-ck root=/dev/sda6 ro  quiet rootfstype=ext4 libahci.ignore_sss=1

Última edição por swatquest (17/05/2013 18:39:34)

Offline

#2 26/05/2013 02:04:13

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.861

Re: Compilar linux-ck

Deu para entender ou está confuso?

Offline

#3 26/05/2013 09:59:22

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Compilar linux-ck

pra min está blz, muito bom!


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#4 29/11/2018 10:46:47

jorge
Membro
Registrado: 29/11/2018
Mensagens: 2

Re: Compilar linux-ck

to entrando nessa vida agora de archlinux migrei dos debians da vida to impressionado com desempenho do archo mas qeria poder compilar um kernel q sirva pra outras maquinas tb ou pra uma futura formataçao vi q esse metodo e bem pratico mas nao compreendi so muito leigo ainda se puder manda pm detalhadamente agradeceira ,nao entendi bulufas mals
sempre q compilo ou ate mesmo instalo o kernel zen as nvidia para sad

Última edição por jorge (29/11/2018 10:48:34)

Offline

#5 29/11/2018 21:56:04

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.861

Re: Compilar linux-ck

para usar o linux-zen com nvidia terá que baixar e instalar o nvidia-zen do aur

https://aur.archlinux.org/packages/nvidia-zen/

leia sobre o

aur: https://wiki.archlinux.org/index.php/Ar … Repository
PKGBUILD: https://wiki.archlinux.org/index.php/PKGBUILD
Makepkg: https://wiki.archlinux.org/index.php/Makepkg
linux-ck: https://wiki.archlinux.org/index.php/Linux-ck

hoje já mudou a configuração da instalação do linux-ck

mas provavelmente terá uma opção de rodar só os módulos carregados, capturados pelo programa do pacote modprobed_db

https://wiki.archlinux.org/index.php/Modprobed-db

aur:
https://aur.archlinux.org/packages/modprobed-db/
https://aur.archlinux.org/packages/linux-ck/

Offline

Rodapé do site