compilar un kernel a la medida para netbook

Imagen de enrique lira
0 puntos

buenas dias a todos, tengo una duda en cuanto a la compilación del kernel , e leido que utilizando el comando make localmodconfig y make localyesconfig se lograba tener un kernel que reconociera los módulos cargados y quitaba los modulos que no se utilizan, pero no estoy seguro de que esté utilizando correctamente, antes de ejecutar estos comando, conecto una memoria y un quemador de dvd para que cargue los módulos que necesita, al menos eso es lo que entiendo. Esto es lo que hago:

sudo tar -xjvf linux-3.5.3.tar.bz2
sudo ln -s linux-3.5.3 linux
sudo rmmod bnep rfcomm bluetooth
sudo modprobe usb-storage usbcore vfat fat
cd /usr/src/linux
sudo make localmodconfig
sudo make localyesconfig
sudo make gconfig
sudo make-kpkg clean
sudo make-kpkg --initrd linux_headers linux_image --append_to_version=-aao-d255e
cd /usr/src
sudo dpkg -i linux*.deb

Esta es la información del hardware con lspci:

00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1d.0 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation N10/ICH7 Family SATA Controller [AHCI mode] (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
01:00.0 Ethernet controller: Atheros Communications Inc. AR8152 v1.1 Fast Ethernet (rev c1)
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

Y ESTOS SON LOS MÓDULOS CARGADOS:
Module Size Used by
nls_iso8859_1 12617 1
nls_cp437 12751 1
vfat 17308 1
fat 55605 1 vfat
uas 17828 0
usb_storage 39646 1
ipt_MASQUERADE 12663 0
xt_DSCP 12549 0
nf_conntrack_irc 13138 0
joydev 17393 0
iptable_nat 13016 0
acer_wmi 23612 0
iptable_mangle 12646 0
snd_hda_codec_realtek 174222 1
sparse_keymap 13658 1 acer_wmi
snd_hda_intel 32765 3
snd_hda_codec 109562 2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 13276 1 snd_hda_codec
snd_pcm 80845 2 snd_hda_intel,snd_hda_codec
snd_seq_midi 13132 0
snd_rawmidi 25424 1 snd_seq_midi
ip6t_LOG 16846 4
xt_hl 12465 6
ip6t_rt 12473 3
nf_conntrack_ipv6 13581 7
nf_defrag_ipv6 13139 1 nf_conntrack_ipv6
snd_seq_midi_event 14475 1 snd_seq_midi
parport_pc 32114 0
ipt_REJECT 12512 1
ipt_LOG 12783 8
ppdev 12849 0
snd_seq 51567 2 snd_seq_midi,snd_seq_midi_event
xt_limit 12541 13
xt_tcpudp 12531 16
xt_addrtype 12596 0
arc4 12473 2
xt_state 12514 13
uvcvideo 67203 0
videodev 86588 1 uvcvideo
binfmt_misc 17292 1
snd_timer 28931 2 snd_pcm,snd_seq
ath9k 115791 0
ip6table_filter 12711 1
ip6_tables 18432 3 ip6t_LOG,ip6t_rt,ip6table_filter
nf_conntrack_netbios_ns 12585 0
nf_conntrack_broadcast 12541 1 nf_conntrack_netbios_ns
nf_nat_ftp 12595 0
nf_nat 24959 3 ipt_MASQUERADE,iptable_nat,nf_nat_ftp
nf_conntrack_ipv4 19084 9 iptable_nat,nf_nat
nf_defrag_ipv4 12649 1 nf_conntrack_ipv4
nf_conntrack_ftp 13183 1 nf_nat_ftp
nf_conntrack 73847 11 ipt_MASQUERADE,nf_conntrack_irc,iptable_nat,nf_conntrack_ipv6,xt_state,nf_conntrack_netbios_ns,nf_conntrack_broadcast,nf_nat_ftp,nf_nat,nf_conntrack_ipv4,nf_conntrack_ftp
psmouse 72919 0
iptable_filter 12706 1
snd_seq_device 14172 3 snd_seq_midi,snd_rawmidi,snd_seq
ip_tables 18106 3 iptable_nat,iptable_mangle,iptable_filter
x_tables 21974 17 ipt_MASQUERADE,xt_DSCP,iptable_nat,iptable_mangle,ip6t_LOG,xt_hl,ip6t_rt,ipt_REJECT,ipt_LOG,xt_limit,xt_tcpudp,xt_addrtype,xt_state,ip6table_filter,ip6_tables,iptable_filter,ip_tables
mac80211 440734 1 ath9k
serio_raw 13027 0
snd 62064 15 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
ath9k_common 13781 1 ath9k
ath9k_hw 385180 2 ath9k,ath9k_common
ath 19187 3 ath9k,ath9k_common,ath9k_hw
cfg80211 178818 3 ath9k,mac80211,ath
soundcore 14635 1 snd
snd_page_alloc 14108 2 snd_hda_intel,snd_pcm
mac_hid 13077 0
lp 17455 0
parport 40930 3 parport_pc,ppdev,lp
pcspkr 12614 0
i915 414739 2
drm_kms_helper 45466 1 i915
drm 197692 3 i915,drm_kms_helper
atl1c 35865 0
i2c_algo_bit 13199 1 i915
wmi 18744 1 acer_wmi
video 19068 1 i915

Imagen de AgD
+1
+1
-1

Debes usar un comando, u otro, pero no los dos en cadena. Con localmodconfig compilaras un kernel que tendrá todos los módulos que tienes cargado en el momento de su activación. localyesconfig hace lo mismo pero con la diferencia que los módulos serán compilados dentro del propio kernel.

Una vez has ejecutado cualquiera de ellos, debes de compilar el kernel. La cosa quedaría:

sudo make localmodconfig
sudo make && sudo make modules
sudo make install && sudo make modules_install

Ya solo tendrías que editar la entrada de grub para añadir el nuevo kernel, o si usas grub2 puedes probar con los scripts de configuración automática.

+1
+1
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux
Imagen de enrique lira
+1
0
-1

Muchas gracias por su respuesta AgD

+1
0
-1