Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2018-01-14 22:33:38

  tokirium - Użytkownik

tokirium
Użytkownik
Zarejestrowany: 2017-02-17

Kompilacja jądra - wyłączenie niepotrzebnych opcji

Witam. Mam Debiana testinga. Chciałbym spróbować skompilować jądro, gdyż potrzebuję ustawień Low-Latency i Timer Frequency na 1000Hz w celu ustawienia midi (https://milewskisite.wordpress.com/2017/05/26/przew … di-w-linuxie/). Chciałbym też  korzystać z programu LinuxCnc, więc przydałoby się także jądro czasu rzeczywistego Preempt-RT, ale nie wiem jeszcze jak to zrobić i czy w ogóle da się zainstalować Linuxcnc na normalnym Debianie.
Przy okazji kompilacji chciałbym powyrzucać z jądra obsługę niepotrzebnych rzeczy, np. procesorów, co mogłoby nieco zwiększyć wydajność. Kompilację robię wg tego poradnika http://www.linuxportal.pl/wpisy/prosta-kompilacja-jadra-id182976 , ale nie mogę znaleźć opcji służących za obsługę konkretnych procesorów, tak jak tutaj

Kod:

Processor type and features
    Processor family
        ( ) 386
        ( ) 486
        ( ) 586/K5/5x86/6x86/6x86MX
        ( ) Pentium-Classic
        ( ) Pentium-MMX
        ( ) Pentium-Pro
        ( ) Pentium-II/Celeron(pre-Coppermine)
        ( ) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon
        ( ) Pentium M
        (X) Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon
        ( ) K6/K6-II/K6-III
        ( ) Athlon/Duron/K7
        ( ) Opteron/Athlon64/Hammer/K8
        ( ) Crusoe
        ( ) Efficeon
        ( ) Winchip-C6
        ( ) Winchip-2
        ( ) Winchip-2A/Winchip-3
        ( ) GeodeGX1
        ( ) Geode GX/LX
        ( ) CyrixIII/VIA-C3
        ( ) VIA C3-2 (Nehemiah)
        ( ) Generic x86 support

gdyż mam do dyspozycji tylko takie opcje:

Kod:

Processor type and features
    Processor family
( ) Opteron/Athlon64/Hammer/K8
( ) Intel P4 / older Netburst based Xeon
( ) Core 2/newer Xeon
( ) Intel Atom 
(X) Generic-x86-64

Mój procesor to AMD Athlon(tm) 64 Processor 2800+, więc ustawiłem na Opteron/Athlon64/Hammer/K8.  Czy to wszystko co mogę zrobić?

Kod:

 lspci
00:00.0 RAM memory: NVIDIA Corporation MCP61 Memory Controller (rev a1)
00:01.0 ISA bridge: NVIDIA Corporation MCP61 LPC Bridge (rev a2)
00:01.1 SMBus: NVIDIA Corporation MCP61 SMBus (rev a2)
00:01.2 RAM memory: NVIDIA Corporation MCP61 Memory Controller (rev a2)
00:02.0 USB controller: NVIDIA Corporation MCP61 USB 1.1 Controller (rev a2)
00:02.1 USB controller: NVIDIA Corporation MCP61 USB 2.0 Controller (rev a2)
00:04.0 PCI bridge: NVIDIA Corporation MCP61 PCI bridge (rev a1)
00:05.0 Audio device: NVIDIA Corporation MCP61 High Definition Audio (rev a2)
00:06.0 IDE interface: NVIDIA Corporation MCP61 IDE (rev a2)
00:07.0 Bridge: NVIDIA Corporation MCP61 Ethernet (rev a2)
00:09.0 PCI bridge: NVIDIA Corporation MCP61 PCI Express bridge (rev a2)
00:0b.0 PCI bridge: NVIDIA Corporation MCP61 PCI Express bridge (rev a2)
00:0c.0 PCI bridge: NVIDIA Corporation MCP61 PCI Express bridge (rev a2)
00:0d.0 VGA compatible controller: NVIDIA Corporation C61 [GeForce 6100 nForce 405] (rev a2)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:08.0 RAID bus controller: Promise Technology, Inc. PDC20271 (FastTrak TX2000) (rev 02)
03:00.0 Ethernet controller: SysKonnect SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 (rev 14)

Offline

 

#2  2018-01-15 07:34:16

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Kompilacja jądra - wyłączenie niepotrzebnych opcji

1.

Kod:

 /usr/src/linux/scripts/ver_linux

2.
Sznurek:
https://kmuto.jp/debian/hcl/

Ostatnio edytowany przez Jacekalex (2018-01-15 07:53:30)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2018-01-15 20:50:58

  tokirium - Użytkownik

tokirium
Użytkownik
Zarejestrowany: 2017-02-17

Re: Kompilacja jądra - wyłączenie niepotrzebnych opcji

Kod:

$ ./ver_linux
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.

Linux Krzysztof 4.14.0-2-amd64 #1 SMP Debian 4.14.7-1 (2017-12-22) x86_64 GNU/Linux

GNU Make                4.1
Binutils                2.29.1
Util-linux              2.30.2
Mount                   2.30.2
Linux C Library         2.26
Dynamic linker (ldd)    2.26
readlink: brakujący argument
Napisz „readlink --help” dla uzyskania informacji.
Procps                  3.3.12
Kbd                     2.0.4
Console-tools           2.0.4
Sh-utils                8.28
Udev                    236
Modules Loaded          aes_x86_64 ata_generic autofs4 binfmt_misc btrfs button cdrom crc16 crc32c_generic cryptd crypto_simd dm_mod drm ecb edac_mce_amd ehci_hcd ehci_pci evdev ext4 fat ff_memless forcedeth fscrypto fuse gameport glue_helper hfsplus hfs hid_generic hid_logitech hid hwmon_vid i2c_nforce2 ip_tables jbd2 jfs joydev k8temp libata libcrc32c lp mbcache minix msdos nls_ascii nls_cp437 ns558 ntfs nvidia ohci_hcd ohci_pci parport_pc parport pata_amd pata_pdc2027x pcspkr powernow_k8 ppdev qnx4 raid6_pq scsi_mod sd_mod serio_raw sg shpchp sky2 snd_hda_codec_generic snd_hda_codec_realtek snd_hda_codec snd_hda_core snd_hda_intel snd_hwdep snd_mpu401_uart snd_mpu401 snd_pcm snd_rawmidi snd_seq_device snd_timer snd soundcore sr_mod ufs usb_common usbcore usbhid vfat w83627ehf xfs xor x_tables xxhash zstd_compress zstd_decompress

Wyniki ze strony https://kmuto.jp/debian/hcl/index.rhtmlx :

Kod:

PCI ID    zia?a?    Producent    Urz?dzenie    Sterownik    Kernel
10de03ea        NVIDIA Corporation    MCP61 Memory Controller        
10de03e0        NVIDIA Corporation    MCP61 LPC Bridge        
10de03eb    Yes    NVIDIA Corporation    MCP61 SMBus    i2c-nforce2    
10de03f5        NVIDIA Corporation    MCP61 Memory Controller        
10de03f1        NVIDIA Corporation    MCP61 USB 1.1 Controller        
10de03f2        NVIDIA Corporation    MCP61 USB 2.0 Controller        
10de03f3        NVIDIA Corporation    MCP61 PCI bridge        
10de03f0    Yes    NVIDIA Corporation    MCP61 High Definition Audio    snd-hda-intel    
10de03ec    Yes    NVIDIA Corporation    MCP61 IDE    pata_amd    
10de03ef    Yes    NVIDIA Corporation    MCP61 Ethernet    forcedeth    
10de03e8        NVIDIA Corporation    MCP61 PCI Express bridge        
10de03e9        NVIDIA Corporation    MCP61 PCI Express bridge        
10de03e9        NVIDIA Corporation    MCP61 PCI Express bridge        
10de03d1        NVIDIA Corporation    C61 [GeForce 6100 nForce 405]        
10221100        Advanced Micro Devices, Inc. [AMD]    K8 [Athlon64/Opteron] HyperTransport Technology Configuration        
10221101        Advanced Micro Devices, Inc. [AMD]    K8 [Athlon64/Opteron] Address Map        
10221102    Yes    Advanced Micro Devices, Inc. [AMD]    K8 [Athlon64/Opteron] DRAM Controller    amd64_edac_mod    v3.16.0-
10221103    Yes    Advanced Micro Devices, Inc. [AMD]    K8 [Athlon64/Opteron] Miscellaneous Control    k8temp    v2.6.25-
105a6269    Yes    Promise Technology, Inc.    PDC20271 (FastTrak TX2000)    pata_pdc2027x    
11489e00    Yes    SysKonnect    SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45    sky2

Jądro mi się kompilowało, ale nastąpił błąd, gdyż zajęło mi całe wolne miejsce na partycji /. Czy to normalne, że podczas kompilacji zajęło 15Gb?

Ostatnio edytowany przez tokirium (2018-01-17 22:18:30)

Offline

 

#4  2018-09-03 12:42:28

  b3mol - Użytkownik

b3mol
Użytkownik
Skąd: Gdynia
Zarejestrowany: 2011-10-07

Re: Kompilacja jądra - wyłączenie niepotrzebnych opcji

Czy to normalne, że podczas kompilacji zajęło 15Gb?

Kompilacja potrzebuje dużo miejsca, możliwe że budujesz jeszcze wersje debug to wtedy jeszcze więcej.

Zobacz jescze to:
https://forum.dug.net.pl/viewtopic.php?id=23019


Registered Linux User #557815

Offline

 

#5  2018-09-03 13:13:03

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Kompilacja jądra - wyłączenie niepotrzebnych opcji

Czy to normalne, że podczas kompilacji zajęło 15Gb?

Ile?

Kod:

# G1 ###   pon wrz 03 13:08:51  domek : ~ 
root ~> du -shm /usr/src/linux-4.18.0-gentoo
1515    /usr/src/linux-4.18.0-gentoo

# G1 ###   pon wrz 03 13:10:28  domek : ~ 
root ~> du -sh /usr/src/linux-4.18.0-gentoo
1,5G    /usr/src/linux-4.18.0-gentoo

Zacznij od sensownego konfigu, to kernel i źródełka po kompilacij  radykalnie schudną.

Ja w ogóle większość jajek kompiluję w TMPFS, żeby dyzia nie katować,
a mam  RAMu aż 8 Giga.

Ostatnio edytowany przez Jacekalex (2018-09-03 13:15:46)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)