Compilar kernel

1. Compilar kernel

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/07/2016 - 11:41h

Pessoas ... estou muito afim de compilar um kernel .... já dei uma passada de olho na net e existem uns 1.000 tutoriais de como fazer mas é o seguinte .... como nunca compilei sempre fica a duvida ... qual tutorial seguir, qual é a maneira mais prática etc ....

Seguinte ... eu pretendo fazer um kernel específico para minha máquina ... sem preocupação inicial se vai dar pau em um possível upgrade ...

então vai minhas dúvidas:

1 - é melhor pegar um pronto e ir tirando o q eu não quero ( drives amd drives de vídeo q não uso, drives de rede etc) ou é melhor pegar um kernel cru e ir montando a minha maneira ??? quando eu digo "melhor" eu quero dizer mais prático, mais fácil, com menos chances de erro

2 - Gostaria de indicação de um tutorial bem didático para essa minha primeira aventura, como já disse, na net achei trocentos, mas ainda existe a dúvida de qual seguir !!

3 - Estou aberto a idéias, sugestõses e dicas de todo tipo para esse meu intento.

4 - Sei q a galera mais experiente torce o nariz para essas paradas de "modo gráfico" e semelhanças com "windows", mas como a parada que eu domino é windows, gostaria a princípio começar a compilar e/ou configurar algo no modo gráfico, então quanto mais facilidades eu obtiver melhor .. prefiro fazer assim do q ficar perdido no modo texto.

Obrigado !!!




  


2. super duper alexey guide

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/07/2016 - 12:06h

1 - pega do git do torvalds ou kernel.org da localmodconfig edepois menuconfig evai decidindo, usa lspci e lsmod pra ajudar

2 - não sei tutorial eu aprendi quando instalei gentoo pelo handbook

3 - mantenha diferentes versões, por exemplo,eu mantenho 3 kernels uma em 4.6.4, uma 4.7.0 direto do git do torvalds, uma 4.7.0 direto do git do zen.

4 - sempre usei make menuconfig, nunca usei outro. como xconfig ou gconfig.


3. Compilar kernel

Edwal F. Paiva Filho
nicolo

(usa Ubuntu)

Enviado em 30/07/2016 - 12:43h

Pelo registro usas Debian.
Escolha o tutorial de compilar a moda Debian,
é mais automatizado.

O fonte está em www.kernel.org

Passo mais difícil:
Configurar o Kernel novo.
Há uma dica de copiar a configuração do kernel velho.
É mais fácil compilar o mesmo kernel e reconfigurar duas coisas básicas

1-Escolher o grupo de processadores específicos.
2-Reduzir a latência para 1 ms (1/1000)
o default é 4 ms (1/250).

A configuração do kernel é um menu gigantesco.
Convém dar uma olhada nisso antes de começar.

Boa sorte.


4. Re: Compilar kernel

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/07/2016 - 12:51h

Você já sabe onde pegar o último kernel estável. Agora siga este artigo e esta dica:

* https://www.vivaolinux.com.br/artigo/Recompilando-o-kernel-na-distribuicao-Debian
* https://www.vivaolinux.com.br/dica/Compilar-kernel-no-Debian-Mamao-com-acucar

Depois retorne.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Re: Compilar kernel

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/07/2016 - 14:10h

alexey ... a princípio vc falor grego para mim, mas tranquilo ... quando tiver com um tuto na mão releio sua dica .. obrigado
afinal ... mais cedo ou mais tarde vou ter q me familiarizar com essas paradas mesmo !!! valew

nicolo ... uma vez eu já tinha lido sobre kernel novo ou recompilar ... a princípio vou recompilar mesmo ... afinal é mais fácil destruir do q construir .. reduzir a latencia é uma parada q não tenho intenção de fazer, pois nos testes q fiz entre kernel generico e o lowlatency só ganhei consumo energético ... escolher o grupo de processadores é interessante .. acredito ser a primeira coisa q vou fazer. valew

listeiro_037 ... o Ponto inicial vc já me deu .... um tutorial a seguir ... valew

depois volto pra contar o q q deu !!

Umas dúvidas básicas =>

A minha intenção primeira em compilar o kermel é pq quero reduzir o tempo de boot ... eu recompilando ou compilando ... consigo reduzir esse tempo de boot em mais ou menos qt ou qts % ???

Quais seriam as vantagens no geral de se construir o próprio kernel ???

Em caso de kernel panic, seja por motivo de troca de hardware ou seja lá por qual motivo for, qual seria a solução, refazer o processo de compilação ou daria para ir embutindo drivers ou outros de acordo com a necessidade ??? na verdade estou me martelando na questão de drivers pq na real eu nem sei o q se configura em um kernel ...




___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


6. Re: Compilar kernel

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/07/2016 - 14:25h

A vantagem é a de se usar alguns novos recursos.
Possíveis novos módulos.
Alguma coisa que possam ter otimizado.

No caso de kernel panic é só manter o antigo kernel no sistema e iniciar com ele se der pane.

E a configuração, caso você não saiba a fazer de olho, pode copiar um arquivo de configuração que está em /boot para o diretório dos fontes do novo kernel, carregá-lo e salvá-lo como config default.

Você pode arriscar com um 3.x ou 4.x dependendo de qual versão Debian você usa: stable, unstable ou testing.
Pode ser o kernel dos backports também.
Daí pegue esse arquivo de configuração e use-o.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



7. Re: Compilar kernel

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

Enviado em 30/07/2016 - 14:44h


Linux kernel release 4.x <http://kernel.org/>

These are the release notes for Linux version 4. Read them carefully,
as they tell you what this is all about, explain how to install the
kernel, and what to do if something goes wrong.

WHAT IS LINUX?

Linux is a clone of the operating system Unix, written from scratch by
Linus Torvalds with assistance from a loosely-knit team of hackers across
the Net. It aims towards POSIX and Single UNIX Specification compliance.

It has all the features you would expect in a modern fully-fledged Unix,
including true multitasking, virtual memory, shared libraries, demand
loading, shared copy-on-write executables, proper memory management,
and multistack networking including IPv4 and IPv6.

It is distributed under the GNU General Public License - see the
accompanying COPYING file for more details.

ON WHAT HARDWARE DOES IT RUN?

Although originally developed first for 32-bit x86-based PCs (386 or higher),
today Linux also runs on (at least) the Compaq Alpha AXP, Sun SPARC and
UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, Cell,
IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64, AXIS CRIS,
Xtensa, Tilera TILE, AVR32, ARC and Renesas M32R architectures.

Linux is easily portable to most general-purpose 32- or 64-bit architectures
as long as they have a paged memory management unit (PMMU) and a port of the
GNU C compiler (gcc) (part of The GNU Compiler Collection, GCC). Linux has
also been ported to a number of architectures without a PMMU, although
functionality is then obviously somewhat limited.
Linux has also been ported to itself. You can now run the kernel as a
userspace application - this is called UserMode Linux (UML).

DOCUMENTATION:

- There is a lot of documentation available both in electronic form on
the Internet and in books, both Linux-specific and pertaining to
general UNIX questions. I'd recommend looking into the documentation
subdirectories on any Linux FTP site for the LDP (Linux Documentation
Project) books. This README is not meant to be documentation on the
system: there are much better sources available.

- There are various README files in the Documentation/ subdirectory:
these typically contain kernel-specific installation notes for some
drivers for example. See Documentation/00-INDEX for a list of what
is contained in each file. Please read the Changes file, as it
contains information about the problems, which may result by upgrading
your kernel.

- The Documentation/DocBook/ subdirectory contains several guides for
kernel developers and users. These guides can be rendered in a
number of formats: PostScript (.ps), PDF, HTML, & man-pages, among others.
After installation, "make psdocs", "make pdfdocs", "make htmldocs",
or "make mandocs" will render the documentation in the requested format.

INSTALLING the kernel source:

- If you install the full sources, put the kernel tarball in a
directory where you have permissions (e.g. your home directory) and
unpack it:

xz -cd linux-4.X.tar.xz | tar xvf -

Replace "X" with the version number of the latest kernel.

Do NOT use the /usr/src/linux area! This area has a (usually
incomplete) set of kernel headers that are used by the library header
files. They should match the library, and not get messed up by
whatever the kernel-du-jour happens to be.

- You can also upgrade between 4.x releases by patching. Patches are
distributed in the xz format. To install by patching, get all the
newer patch files, enter the top level directory of the kernel source
(linux-4.X) and execute:

xz -cd ../patch-4.x.xz | patch -p1

Replace "x" for all versions bigger than the version "X" of your current
source tree, _in_order_, and you should be ok. You may want to remove
the backup files (some-file-name~ or some-file-name.orig), and make sure
that there are no failed patches (some-file-name# or some-file-name.rej).
If there are, either you or I have made a mistake.

Unlike patches for the 4.x kernels, patches for the 4.x.y kernels
(also known as the -stable kernels) are not incremental but instead apply
directly to the base 4.x kernel. For example, if your base kernel is 4.0
and you want to apply the 4.0.3 patch, you must not first apply the 4.0.1
and 4.0.2 patches. Similarly, if you are running kernel version 4.0.2 and
want to jump to 4.0.3, you must first reverse the 4.0.2 patch (that is,
patch -R) _before_ applying the 4.0.3 patch. You can read more on this in
Documentation/applying-patches.txt

Alternatively, the script patch-kernel can be used to automate this
process. It determines the current kernel version and applies any
patches found.

linux/scripts/patch-kernel linux

The first argument in the command above is the location of the
kernel source. Patches are applied from the current directory, but
an alternative directory can be specified as the second argument.

- Make sure you have no stale .o files and dependencies lying around:

cd linux
make mrproper

You should now have the sources correctly installed.

SOFTWARE REQUIREMENTS

Compiling and running the 4.x kernels requires up-to-date
versions of various software packages. Consult
Documentation/Changes for the minimum version numbers required
and how to get updates for these packages. Beware that using
excessively old versions of these packages can cause indirect
errors that are very difficult to track down, so don't assume that
you can just update packages when obvious problems arise during
build or operation.

BUILD directory for the kernel:

When compiling the kernel, all output files will per default be
stored together with the kernel source code.
Using the option "make O=output/dir" allows you to specify an alternate
place for the output files (including .config).
Example:

kernel source code: /usr/src/linux-4.X
build directory: /home/name/build/kernel

To configure and build the kernel, use:

cd /usr/src/linux-4.X
make O=/home/name/build/kernel menuconfig
make O=/home/name/build/kernel
sudo make O=/home/name/build/kernel modules_install install

Please note: If the 'O=output/dir' option is used, then it must be
used for all invocations of make.

CONFIGURING the kernel:

Do not skip this step even if you are only upgrading one minor
version. New configuration options are added in each release, and
odd problems will turn up if the configuration files are not set up
as expected. If you want to carry your existing configuration to a
new version with minimal work, use "make oldconfig", which will
only ask you for the answers to new questions.

- Alternative configuration commands are:

"make config" Plain text interface.

"make menuconfig" Text based color menus, radiolists & dialogs.

"make nconfig" Enhanced text based color menus.

"make xconfig" Qt based configuration tool.

"make gconfig" GTK+ based configuration tool.

"make oldconfig" Default all questions based on the contents of
your existing ./.config file and asking about
new config symbols.

"make silentoldconfig"
Like above, but avoids cluttering the screen
with questions already answered.
Additionally updates the dependencies.

"make olddefconfig"
Like above, but sets new symbols to their default
values without prompting.

"make defconfig" Create a ./.config file by using the default
symbol values from either arch/$ARCH/defconfig
or arch/$ARCH/configs/${PLATFORM}_defconfig,
depending on the architecture.

"make ${PLATFORM}_defconfig"
Create a ./.config file by using the default
symbol values from
arch/$ARCH/configs/${PLATFORM}_defconfig.
Use "make help" to get a list of all available
platforms of your architecture.

"make allyesconfig"
Create a ./.config file by setting symbol
values to 'y' as much as possible.

"make allmodconfig"
Create a ./.config file by setting symbol
values to 'm' as much as possible.

"make allnoconfig" Create a ./.config file by setting symbol
values to 'n' as much as possible.

"make randconfig" Create a ./.config file by setting symbol
values to random values.

"make localmodconfig" Create a config based on current config and
loaded modules (lsmod). Disables any module
option that is not needed for the loaded modules.

To create a localmodconfig for another machine,
store the lsmod of that machine into a file
and pass it in as a LSMOD parameter.

target$ lsmod > /tmp/mylsmod
target$ scp /tmp/mylsmod host:/tmp

host$ make LSMOD=/tmp/mylsmod localmodconfig

The above also works when cross compiling.

"make localyesconfig" Similar to localmodconfig, except it will convert
all module options to built in (=y) options.

You can find more information on using the Linux kernel config tools
in Documentation/kbuild/kconfig.txt.

- NOTES on "make config":

- Having unnecessary drivers will make the kernel bigger, and can
under some circumstances lead to problems: probing for a
nonexistent controller card may confuse your other controllers

- Compiling the kernel with "Processor type" set higher than 386
will result in a kernel that does NOT work on a 386. The
kernel will detect this on bootup, and give up.

- A kernel with math-emulation compiled in will still use the
coprocessor if one is present: the math emulation will just
never get used in that case. The kernel will be slightly larger,
but will work on different machines regardless of whether they
have a math coprocessor or not.

- The "kernel hacking" configuration details usually result in a
bigger or slower kernel (or both), and can even make the kernel
less stable by configuring some routines to actively try to
break bad code to find kernel problems (kmalloc()). Thus you
should probably answer 'n' to the questions for "development",
"experimental", or "debugging" features.

COMPILING the kernel:

- Make sure you have at least gcc 3.2 available.
For more information, refer to Documentation/Changes.

Please note that you can still run a.out user programs with this kernel.

- Do a "make" to create a compressed kernel image. It is also
possible to do "make install" if you have lilo installed to suit the
kernel makefiles, but you may want to check your particular lilo setup first.

To do the actual install, you have to be root, but none of the normal
build should require that. Don't take the name of root in vain.

- If you configured any of the parts of the kernel as `modules', you
will also have to do "make modules_install".

- Verbose kernel compile/build output:

Normally, the kernel build system runs in a fairly quiet mode (but not
totally silent). However, sometimes you or other kernel developers need
to see compile, link, or other commands exactly as they are executed.
For this, use "verbose" build mode. This is done by passing
"V=1" to the "make" command, e.g.

make V=1 all

To have the build system also tell the reason for the rebuild of each
target, use "V=2". The default is "V=0".

- Keep a backup kernel handy in case something goes wrong. This is
especially true for the development releases, since each new release
contains new code which has not been debugged. Make sure you keep a
backup of the modules corresponding to that kernel, as well. If you
are installing a new kernel with the same version number as your
working kernel, make a backup of your modules directory before you
do a "make modules_install".

Alternatively, before compiling, use the kernel config option
"LOCALVERSION" to append a unique suffix to the regular kernel version.
LOCALVERSION can be set in the "General Setup" menu.

- In order to boot your new kernel, you'll need to copy the kernel
image (e.g. .../linux/arch/i386/boot/bzImage after compilation)
to the place where your regular bootable kernel is found.

- Booting a kernel directly from a floppy without the assistance of a
bootloader such as LILO, is no longer supported.

If you boot Linux from the hard drive, chances are you use LILO, which
uses the kernel image as specified in the file /etc/lilo.conf. The
kernel image file is usually /vmlinuz, /boot/vmlinuz, /bzImage or
/boot/bzImage. To use the new kernel, save a copy of the old image
and copy the new image over the old one. Then, you MUST RERUN LILO
to update the loading map! If you don't, you won't be able to boot
the new kernel image.

Reinstalling LILO is usually a matter of running /sbin/lilo.
You may wish to edit /etc/lilo.conf to specify an entry for your
old kernel image (say, /vmlinux.old) in case the new one does not
work. See the LILO docs for more information.

After reinstalling LILO, you should be all set. Shutdown the system,
reboot, and enjoy!

If you ever need to change the default root device, video mode,
ramdisk size, etc. in the kernel image, use the 'rdev' program (or
alternatively the LILO boot options when appropriate). No need to
recompile the kernel to change these parameters.

- Reboot with the new kernel and enjoy.

IF SOMETHING GOES WRONG:

- If you have problems that seem to be due to kernel bugs, please check
the file MAINTAINERS to see if there is a particular person associated
with the part of the kernel that you are having trouble with. If there
isn't anyone listed there, then the second best thing is to mail
them to me (torvalds@linux-foundation.org), and possibly to any other
relevant mailing-list or to the newsgroup.

- In all bug-reports, *please* tell what kernel you are talking about,
how to duplicate the problem, and what your setup is (use your common
sense). If the problem is new, tell me so, and if the problem is
old, please try to tell me when you first noticed it.

- If the bug results in a message like

unable to handle kernel paging request at address C0000010
Oops: 0002
EIP: 0010:XXXXXXXX
eax: xxxxxxxx ebx: xxxxxxxx ecx: xxxxxxxx edx: xxxxxxxx
esi: xxxxxxxx edi: xxxxxxxx ebp: xxxxxxxx
ds: xxxx es: xxxx fs: xxxx gs: xxxx
Pid: xx, process nr: xx
xx xx xx xx xx xx xx xx xx xx

or similar kernel debugging information on your screen or in your
system log, please duplicate it *exactly*. The dump may look
incomprehensible to you, but it does contain information that may
help debugging the problem. The text above the dump is also
important: it tells something about why the kernel dumped code (in
the above example, it's due to a bad kernel pointer). More information
on making sense of the dump is in Documentation/oops-tracing.txt

- If you compiled the kernel with CONFIG_KALLSYMS you can send the dump
as is, otherwise you will have to use the "ksymoops" program to make
sense of the dump (but compiling with CONFIG_KALLSYMS is usually preferred).
This utility can be downloaded from
ftp://ftp.<country>.kernel.org/pub/linux/utils/kernel/ksymoops/ .
Alternatively, you can do the dump lookup by hand:

- In debugging dumps like the above, it helps enormously if you can
look up what the EIP value means. The hex value as such doesn't help
me or anybody else very much: it will depend on your particular
kernel setup. What you should do is take the hex value from the EIP
line (ignore the "0010:"), and look it up in the kernel namelist to
see which kernel function contains the offending address.

To find out the kernel function name, you'll need to find the system
binary associated with the kernel that exhibited the symptom. This is
the file 'linux/vmlinux'. To extract the namelist and match it against
the EIP from the kernel crash, do:

nm vmlinux | sort | less

This will give you a list of kernel addresses sorted in ascending
order, from which it is simple to find the function that contains the
offending address. Note that the address given by the kernel
debugging messages will not necessarily match exactly with the
function addresses (in fact, that is very unlikely), so you can't
just 'grep' the list: the list will, however, give you the starting
point of each kernel function, so by looking for the function that
has a starting address lower than the one you are searching for but
is followed by a function with a higher address you will find the one
you want. In fact, it may be a good idea to include a bit of
"context" in your problem report, giving a few lines around the
interesting one.

If you for some reason cannot do the above (you have a pre-compiled
kernel image or similar), telling me as much about your setup as
possible will help. Please read the REPORTING-BUGS document for details.

- Alternatively, you can use gdb on a running kernel. (read-only; i.e. you
cannot change values or set break points.) To do this, first compile the
kernel with -g; edit arch/i386/Makefile appropriately, then do a "make
clean". You'll also need to enable CONFIG_PROC_FS (via "make config").

After you've rebooted with the new kernel, do "gdb vmlinux /proc/kcore".
You can now use all the usual gdb commands. The command to look up the
point where your system crashed is "l *0xXXXXXXXX". (Replace the XXXes
with the EIP value.)

gdb'ing a non-running kernel currently fails because gdb (wrongly)
disregards the starting offset for which the kernel is compiled.


Fonte: https://github.com/torvalds/linux/blob/master/README


8. Re: Compilar kernel

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/07/2016 - 15:53h

listeiro_037 escreveu:


aí velho ... já entrou água aqui na parada ... "kernel-package" ... não tem e eu não sei o q escolher na wiki para baixar na mão ... e esse "kernel-source" tb não tem ... logo os tutoriais pra mim estão caducos !!! alguma sugestão ?????



___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


9. Re: Compilar kernel

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/07/2016 - 16:10h

Mauriciodez escreveu:

listeiro_037 escreveu:


aí velho ... já entrou água aqui na parada ... "kernel-package" ... não tem e eu não sei o q escolher na wiki para baixar na mão ... e esse "kernel-source" tb não tem ... logo os tutoriais pra mim estão caducos !!! alguma sugestão ?????

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Estou usando Debian 8 Stable neste instante e aqui existe o pacote kernel-package.

sudo apt-get install kernel-package 


O pacote kernel-source não é necessariamente um pacote. Source é de código-fonte.
Esse está dizendo para ser baixado pelo apt-get mas você pode baixar direto do site www.kernel.org .
Você tem que entender e adaptar. Não é uma coisa tipo piloto automático pura.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



10. Re: Compilar kernel

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/07/2016 - 16:14h

listeiro_037 escreveu:

O pacote kernel-source não é necessariamente um pacote. Source é de código-fonte.
Esse está dizendo para ser baixado pelo apt-get mas você pode baixar direto do site www.kernel.org .
Você tem que entender e adaptar. Não é uma coisa tipo piloto automático pura.


então o "kernel-source" é o kernel em si ??? tipo assim, ontem eu baixei o 4.7 ...



___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


11. Re: Compilar kernel

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 31/07/2016 - 23:23h

listeiro_037 escreveu:
Você já sabe onde pegar o último kernel estável. Agora siga este artigo e esta dica:


sem chance velho ... esses programas não exstem e não sei se rola de baixar da net
libqt3-mt-dev, expectk

esses tutoriais de 10anos atraz nem se deveria mais sugerir ... estão caducos !!!



___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


12. Re: Compilar kernel

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/08/2016 - 02:32h

Esqueça os tutoriais.

* instale o kernel-package com apt-get install kernel-package
* instale o fakeroot com apt-get install fakeroot que ele será útil
* vá ao endereço www.kernel.org
* escolha uma versão do kernel e baixe-a, precisará de uns 90 MB para o tar.xz compactado
* descompacte o arquivo de kernel com (por exemplo) tar -Jxvf linux-4.6.5.tar.xz e precisará de uns 750 MB para o arquivo de kernel descompactado
* estou dando estes tamanhos em MB com alguma folga
* entre no diretório do kernel criado descompactado e escolha como quer configurar o kernel, podendo configurar na unha com
** make menuconfig para tela de configuração no terminal
** make xconfig para tela de configuração no ambiente gráfico

**** intermezzo ****

Antigamente, para a configuração no ambiente gráfico, era usado o conjunto gráfico chamado TK, que é meio feinho para alguns. Ele é o parceiro da linguagem de programação TCL. Você pode pesquisar no Google Images para ver como eles são. Por isto alguns arquivos com TK no nome são instalados em tutoriais mais antigos.

Usei bastante a configuração com TK até que ...

... o TK foi substituído pelo Qt (aquela usada no KDE e agora no LXQt e também no fork de KDE chamado Trinity), mais bonitinho aos olhos, isto atualmente. Mas ...

... considerando que se use um ambiente gráfico pesado, isto pode consumir operações do processador e da parte gráfica (tanto onboard como offboard) para atualizar a tela.

Então suponho que desligando a parte gráfica e reduzindo os processos em background tem-se um uso mais otimizado do computador. Eu desligo, configuro e compilo o kernel. Se preciso de algo da internet apelo para o uso de navegadores de terminal como lynx ou elinks.

Mas é só um palpite. Nada impede de compilar kernel usando o GNOME ou KDE. Esse desligamento de X eu fazia lá atrás quando eu compilava kernel no meu PCzinho de 1 GHz com 128 MB de memória e até hoje considero uma boa usar menos recursos durante certas compilações.

Portanto eu configuro kernel com make menuconfig e depois compilava na mão (no Conectiva/Kurumin/Slackware) até conhecer o advento do make-kpkg já na fase Debian. O comando make menuconfig trabalha com biblioteca de terminal chamada ncurses.

Continuando:

** você pode ainda arrumar um arquivo de configuração de um outro kernel e carregá-lo com a opção load do menu de configuração e depois salvá-la com a opção save, tendo o cuidado de renomear o arquivo para .config quando for salvar.
** para configurar na mão é uma boa consultar projetos como o Arch, Gentoo ou Funtoo, que é onde está melhor localizado material sobre kernel
* separe muito espaço para compilar porque comerá disco, uns 6 GB deve dar chutando por alto, depende da configuração
* ainda no mesmo diretório comece a compilar com fakeroot make-kpkg --initrd kernel_image e veja se não dará erro
* deixe compilando e vá fazer um café ou preparar um lanche, porque demorará
* se tudo der certo deve ser formado no diretório anterior um pacote .deb com o kernel e seus associados prontinho para instalar
* por exemplo, aqui o pacote de exemplo criou um arquivo com o nome linux-image-4.6.5_4.6.5-10.00.Custom_amd64.deb
* você poderá instalar e remover este kernel com o comando dpkg -i linux-image-4.6.5_4.6.5-10.00.Custom_amd64.deb

Veja se agora dá certo.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts