Categories
por

Como personalizar o seu núcleo do ubuntu

Não se adapte ao que tem com a instalação, simplesmente personalize, em vez disso, a sua produtividade.

As pessoas utilizam diferentes tipos de sistemas operativos com base no que fazem e nas suas preferências. A maioria dos fãs de die-hard usa o seu primeiro sistema operativo para sempre, apesar de ter alguns inconvenientes. Entretanto, algumas pessoas mudam tão frequentemente de sistema operativo até encontrarem o melhor para eles. Além disso, algumas pessoas fazem uma pesquisa rápida sobre a história dos sistemas operativos e o estado moderno daqueles para encontrar o melhor sistema operativo para eles. Utilizei muitas versões do Windows durante 10 anos e mudei completamente para o Ubuntu há cerca de 2 anos.

Antes de mudar para o Ubuntu, fiz uma pequena pesquisa sobre o núcleo Linux e acabei por me tornar fã de Linus Torvalds, o criador do núcleo Linux. A GUI de um sistema operativo mostra-nos inicialmente a configuração padrão que foi feita para um utilizador geral pelos seus criadores. Por exemplo, o Ubuntu tem os seus ícones de navegação definidos (também conhecidos como a doca) à esquerda do ecrã, e também a barra superior está sempre visível. Também não gostei da configuração padrão do UI do Ubuntu porque não deu o espaço de trabalho produtivo que eu esperava. Penso que para a maioria dos utilizadores que têm um fundo Windows, é um pouco desconhecido. Fiz a seguinte personalização na GUI usando a aplicação GNOME Tweaks e algumas extensões para aumentar a produtividade da programação no Ubuntu.

A configuração padrão tinha fixado ícones grandes à esquerda do ecrã, desperdiçando o espaço de trabalho disponível. Quando se trata de qualquer trabalho como codificação e leitura, o espaço de trabalho maior dá uma melhor produtividade. Portanto, movi a doca para o fundo e também minimizei o tamanho do ícone para 20 pixels para expandir o espaço de trabalho. Posteriormente, ordenei os ícones de acordo com o uso, dividindo todos os ícones em dois segmentos. Por outras palavras, as coisas mais à esquerda e mais à direita são frequentemente utilizadas, mas as aplicações no centro não o são. Por exemplo, faço frequentemente capturas de ecrã rápidas, pelo que o seu ícone é colocado perto do canto direito. Por outro lado, o lançador de aplicações do leitor de media VLC reside no centro.

Esta configuração da doca deu um grande impulso à produtividade, em vez da configuração padrão da doca, porque poupou tanta área para o espaço de trabalho e também a navegação horizontal é mais confortável com o rato.

A barra superior predefinida é também um obstáculo quando realizamos algumas acções com a barra de título de uma determinada janela. Além disso, também cobre o espaço de trabalho ao empurrar todo o conteúdo para baixo. Escondi a barra de topo usando uma extensão GNOME. Agora, nem sequer me incomoda quando aponto o cursor para o topo do ecrã, porque acabei de usar a tecla de atalho F10 para alternar a barra de topo. Porque utilizo frequentemente a barra de topo apenas para verificar a hora actual. Além disso, apenas carrego e mantenho premido o botão de alimentação por um segundo para abrir o menu e desligar o portátil.

Esta personalização deu também um novo ambiente minimalista para o trabalho porque o espaço de trabalho não tem elementos raramente utilizados, tais como a secção do menu rede e alimentação.

As aplicações nativas são sem dúvida melhores do que as aplicações híbridas que muitas vezes se transformam em bloatware. Acredito que só utilizo 2 aplicações híbridas: Skype e vscode . Não há melhores alternativas nativas para essas aplicações. Quando o desempenho do seu computador diminui, a sua produtividade também diminui, uma vez que cada acção do utilizador pode atrasar-se por mais algum tempo. Além disso, as aplicações híbridas irão drenar a bateria do seu computador portátil mais rapidamente do que as aplicações nativas. Por conseguinte, é sempre melhor escolher software nativo em vez de software híbrido.

Eu uso Slack mas não uso a sua aplicação de secretária porque é também mais uma aplicação híbrida. Já instalei o Google Chrome e fiz dele o navegador padrão. Então, porque é que preciso de descarregar outro navegador web apenas para embrulhar uma aplicação web? Da mesma forma, prefiro sempre primeiro as aplicações de nuvem antes de instalar qualquer tipo de software autónomo. Depois, não precisamos de perder o nosso tempo a limpar software indesejado nos nossos computadores frequentemente. O seguinte texto explicará mais sobre os inconvenientes do software híbrido.

@lowellheddings 27 de Dezembro de 2006, 9:17 EDT

A personalização do Kernel não é para todos. Por favor note antes de tentar qualquer uma destas coisas que pode quebrar o seu sistema.

Há uma série de razões para querer personalizar o seu kernel. Talvez deseje adaptar o seu kernel apenas aos serviços necessários, especialmente se estiver a executar um servidor ou dispositivo dedicado que requer apenas o essencial. Pode também precisar de remendar o seu kernel para suportar hardware que não é actualmente suportado com o kernel em que está a correr.

Este artigo não explicará como remendar o seu kernel, apenas como personalizar o seu kernel actual. Terei outro artigo de acompanhamento que explica como remendar o seu kernel, e algumas razões práticas pelas quais o quereria fazer.

Para começar, precisamos de descobrir qual a versão do kernel que estamos a executar actualmente. Usaremos o comando uname para isso

Agora precisamos de instalar a fonte linux para o seu kernel, note que estou a correr o kernel 2.6.17-10, por isso a linha do instalador reflecte isso. Para os fins deste artigo, pode substituir o número do kernel por qualquer coisa que esteja a correr. Precisamos também de instalar a biblioteca de maldições e algumas outras ferramentas para nos ajudar a compilar.

sudo apt-get install linux-source-2.6.17 kernel-package libncurses5-dev fakeroot

Se estiver curioso para onde a fonte linux é instalada, pode usar o comando dpkg para lhe dizer os ficheiros dentro de um pacote. Aqui está a saída no meu sistema:

$ dpk g-L linux-source-2.6.17 /. /usr /usr/src /usr/src/linux-source-2.6.17.tar. bz2 /usr/share /usr/share/doc /usr/share/doc/linux-source-2.6.17 (aparado)

Podemos ver que a fonte foi instalada no directório /usr/src num ficheiro zipado.

Para facilitar as coisas, colocar-nos-emos em modo de raiz, utilizando o sudo para abrir uma nova shell. Há outras formas de o fazer, mas prefiro esta forma.

Agora mude o directório para a localização da fonte, para que possamos instalar. Note que poderá ser necessário instalar o

Agora que estamos dentro da utilidade, podemos definir as opções para o nosso núcleo personalizado. A navegação é bastante simples, há uma lenda no topo se nos perdermos. Decidi seleccionar Networking e carregar na tecla Enter para descer para essa categoria.

Suporte de Rádio Amador? Para que raio é isso instalado? Vai notar pelo * que está incorporado no kernel.

Ao pressionar a tecla ?, podemos ver a ajuda para esse item em particular. Aqui está a explicação:

Bem, vou desactivar isso imediatamente. Porque é que isso está instalado no meu núcleo, de qualquer forma? Carrego em Esc para sair do ecrã de ajuda, e depois carrego em N para excluir isso do meu kernel.

Quando terminar de fazer as escolhas que quiser, carregue em Sair e guarde a configuração quando for solicitado.

Agora temos uma configuração pronta para ser compilada. Primeiro vamos fazer um make clean, só para ter a certeza de que tudo está pronto para a compilação.

Em seguida, vamos realmente compilar o kernel. Isto demorará um LONGO TEMPO DE FREAKING, por isso vai procurar algo interessante para fazer.

fakeroot make-kpk g-initr d-append-to-version=-custom kernel_image kernel_headers

Este processo criará dois ficheiros. deb em /usr/src que contêm o kernel. O ficheiro linux-image**** é a imagem real do kernel, e o outro ficheiro contém o dpkg. Os nomes dos ficheiros serão provavelmente diferentes no seu sistema.

Note que quando executar estes próximos comandos, isto irá definir o novo kernel como o novo kernel por defeito. Isto pode quebrar as coisas! Se a sua máquina não arrancar, pode carregar em Esc no menu de carregamento do GRUB, e seleccionar o seu kernel antigo. Pode então desactivar o kernel em /boot/grub/menu. lst ou tentar compilar novamente.

dpk g-i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

dpk g-i linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

Agora reinicie a sua máquina. Se tudo funcionar, deverá estar a executar o seu novo kernel personalizado. Pode verificar isto usando o uname. Note que o número exacto será diferente na sua máquina.

Pretendo escrever uma série de artigos sobre personalização do kernel, por isso subscreva o feed RSS para actualizações.

Também, no interesse de uma divulgação completa, aprendi a fazê-lo com o artigo no HowtoForge, que é um óptimo website para alguns tutoriais muito avançados sobre linux. Notará que muitas das etapas deste artigo são semelhantes, embora eu tenha tentado tornar este artigo mais “Ubuntu”.

1. Visão geral

A construção de uma imagem personalizada para uma plataforma suportada permite a personalização de um dispositivo Ubuntu Core no ponto de implantação. As opções de personalização incluem configuração tanto para hardware como para software, kernels específicos, e que capturam pacotes para pré-instalar.

Vamos criar uma imagem, primeiro gerando as nossas próprias chaves de autoridade , e depois sensibilizando a loja de snap, depois criando e assinando uma asserção de modelo antes de construir a imagem.

Este documento irá guiá-lo através de todos os passos para construir uma imagem para um dispositivo x86, mas as mesmas instruções irão funcionar para outras plataformas.

O que irá aprender

Diferentes noções fundamentais de snap no quadro, como gadget, kernel e core snap

Montagem de um núcleo e estalos de gadget

Criar e utilizar as suas chaves de autoridade

Crie um modelo de afirmação para o seu dispositivo alvo

Compor e construir uma imagem personalizada usando o comando ubuntu-image

  • O que vai precisar
  • Ubuntu 18.04 LTS desktop. Não pode fazer isto num dispositivo Ubuntu Core directamente, uma vez que a criação da sua imagem pode ocupar bastantes espaços em disco. Um VM também pode funcionar.
  • Uma conta Snap Store para registar as suas chaves de autoridade
  • Alguns conhecimentos muito básicos de utilização da linha de comando, saber editar ficheiros.
  • Como irá utilizar este tutorial?

Leia-o apenas e complete os exercícios

  • Qual é o seu nível de experiência actual?
  • Noviço Proficiente Intermédio
  • 2. Começar

Para construir uma imagem personalizada, primeiro use o comando snapcraft para fazer login na Loja Snap:

    Snapcraft pode ser instalado com o sudo snapcraft install snapcraf t-classic , ver visão geral do Snapcraft para mais detalhes, e visitar Criar uma conta de desenvolvedor se ainda não tiver uma conta.

Antes de criar uma afirmação de modelo personalizada, terá de recuperar a sua ID de desenvolvedor e gerar um carimbo de data/hora devidamente formatado. O comando snapcraft pode ser usado para recuperar a sua ID de desenvolvedor:

    Utilize o seguinte comando de data para emitir o carimbo de data/hora correctamente formatado para a afirmação do modelo:

3. Afirmação de modelo personalizada

O seguinte é uma afirmação de modelo personalizado em formato JSON baseada no ubuntu-core-18-amd64:

Salvámos o exemplo acima num ficheiro chamado my-model. json , e este contém as seguintes propriedades modificadas:

base : fornece o núcleo do ambiente de tempo de execução18 é a base padrão actual e como é construído a partir do Ubuntu 18.04 LTS. Veja Base snaps para mais detalhes.

authority-id , brand-id : define a autoridade que assina as afirmações de referência da asserção são assinadas por canonical . As afirmações de não-referência são assinadas pela sua loja de marca. Para uma afirmação de modelo personalizada, esta tem de ser a identificação do criador.

timestamp : data e hora em formato UTC utilizada para denotar a hora de criação da afirmação.

necessárias-snaps : um ou mais instantâneos a serem pré-instalados para implantação qualquer instantâneo pode ser listado aqui. Se houver uma dependência de uma base diferente, tal como o núcleo , este também será instalado.

Para uma lista completa de palavras-chave de afirmação de modelo, ver Afirmação de modelo.

  • 4. Assinar uma asserção de modelo
  • A diferença entre construir uma imagem a partir de uma afirmação de modelo de referência e construir a partir de uma afirmação de modelo modificado é que a afirmação de modelo modificado precisa de ser assinada digitalmente. Isto é conseguido em quatro fases:
  • criar uma chave
  • exportar/registar a chave

assinar a asserção do modelo

construir a imagem

Primeiro, inicie sessão na Loja Snap ( login instantâneo ) e verifique se já existe uma chave publicada disponível. Pode listar quaisquer snaps publicados com o comando snap keys:

  1. Se não tiver nenhuma chave registada, crie uma como se segue:
  2. Com uma chave criada, use o comando snapcraft para carregá-la e registá-la na loja:
  3. Uma afirmação de modelo personalizada é assinada por canalização da afirmação através do comando de sinal instantâneo com o nome da chave como seu único argumento:
  4. O ficheiro my-model. model resultante contém a asserção do modelo assinado e pode agora ser utilizado para construir a imagem.

5. Construir a imagem

Com uma afirmação de modelo assinada, a imagem do Ubuntu Core pode agora ser construída tal como uma imagem de referência, usando o comando ubuntu-image. Primeiro, instalar a imagem ubuntu-imagem se ainda não estiver instalada:

Pode agora usar a imagem do ubuntu para construir a imagem:

A saída inclui o ficheiro img em si, juntamente com os ficheiros seed. manifest e snaps. manifest. Estes ficheiros de manifesto simplesmente listam os números de revisão específicos para o snapd, pc, pc-kernel e snaps. manifest construídos dentro da imagem.

6. Teste da imagem

Pode agora testar a imagem resultante. Usando QEMU, por exemplo, o seguinte comando iniciará a imagem dentro de uma VM e avançará (SSH) porta 22 a 8022 na sua máquina:

Depois de percorrer a configuração da rede Ubuntu Core e de introduzir os detalhes da sua conta, poderá SSH para a sua nova implantação do Ubuntu Core:

Está agora ligado à máquina virtual Ubuntu Core, de onde pode configurar e instalar quaisquer aplicações de que necessite.

A partir de uma sessão em execução sobre uma imagem personalizada, pode executar os instantâneos pré-instalados:

Utilize a lista de instantâneos para ver quais os instantâneos instalados:

O comando de modelo conhecido de snap mostrará a afirmação de modelo só de leitura personalizada utilizada para construir a imagem:

7. Parabéns!

Tem agora o seu próprio ficheiro de imagem de dispositivo para o seu dispositivo específico. Esta imagem pode ser facilmente flasheada em qualquer SDCard ou eMMC e pode ser inicializada de imediato.

Já deve estar familiarizado com os vários instantâneos que compõem uma imagem Ubuntu: Instantâneo do núcleo, núcleo, gadget. Sabe que o snapd está a usar uma afirmação de modelo para definir todas as peças que compõem uma imagem e é isto que é usado para construir a imagem através da ferramenta ubuntu-image.

Finalmente, sabe também que pode alterar esses instantâneos predefinidos, e adicionar mais instantâneos de aplicações à medida que os necessitar. Se produzir o seu próprio “gadget” ou “kernel snap”, pode também trocar os “snaps” predefinidos e activar uma nova placa dessa forma.

Próximos passos

Deverá transmitir a sua nova imagem ao seu dispositivo para testar o seu comportamento

Junte-se à comunidade snapcraft. io no fórum snapcraft.

Dê uma olhada na documentação do Ubuntu Core

Este tutorial foi útil?

Obrigado pelo seu feedback.

  • © 2020 Canonical Ltd. Ubuntu e Canonical são marcas registadas da Canonical Ltd. Powered by Charmed Kubernetes
  • O ambiente de trabalho padrão do GNOME no Ubuntu pode ser personalizado de muitas maneiras. Há muitos temas GTK e ícones disponíveis que pode facilmente aplicar e transformar o seu ambiente de trabalho diário do condutor num aspecto diferente sem perder desempenho e produtividade.
  • Neste guia, vou aplicar um tema de ícone em cima da personalização anterior que fizemos para o GNOME. Se estiver a tentar configurar o aspecto do ambiente de trabalho do GNOME a partir de uma instalação Ubuntu em stock, pode seguir passo a passo o guia abaixo.

Personalizar o ambiente de trabalho do GNOME no Ubuntu

Para personalizar o ambiente de trabalho do GNOME no Ubuntu neste guia, é necessário activar as Extensões GNOME, instalar os ajustes GNOME. Pode fazer ambos com estes passos rápidos.

Habilitar o Ubuntu para Extensões GNOME

Abra o Firefox e visite a página oficial da Extensão GNOME aqui. Pode receber uma mensagem popup no topo a dizer os passos. Siga as instruções para activar as extensões GNOME para o seu navegador.

Instalar a ferramenta Tweak do GNOME

Para instalar a ferramenta Tweak do GNOME. Pode usar o Ubuntu Software para instalar ou, executar abaixo a partir do terminal.

Instalar Extensões

Em seguida, instalar todas as extensões abaixo. Abra o link e clique em “OFF” no lado direito do botão da página para activar e instalar as respectivas extensões.

Nem todas estas extensões do GNOME requerem configurações. Configuraremos o Dash to Panel, Open Weather, Arc Menu.

Configurar Dash para Painel

Após a instalação, o Dash por defeito desloca-se para a parte inferior do ecrã. À direita, clicar no painel na parte inferior e abrir ‘Dash to Panel Sett

Escolher Hot Key for Arc menu to Left Super key.

Aba de Layout do Menu

Escolha o layout moderno do menu para Redmond Menu Style

Tema do Menu

Escolher o tema do menu de anulação. Manter o tema como padrão, ou, pode alterar como desejar.

Botão Aspecto

  • Alterar o ícone para qualquer pessoa. Seleccionei o ícone do Ubuntu.
  • Alterar o tamanho do ícone para 40px.
  • Configurações adicionais
  • Abra a ferramenta GNOME Tweak e vá para o separador Appearance. Escolher o tema Shell para Yaru Dark. Abrir Configurações e alterar a Aspecto para Escuro.

Configurar Ícones

  • Neste guia, utilizei o tema do ícone “BeautyLine”, que pode descarregar a partir do link abaixo. Este tema de ícones tem um aspecto distinto e brilhante e conjuntos de ícones disponíveis para quase todas as aplicações genéricas. Uma vez aplicado, o ambiente de trabalho global parece mais centrado no tema escuro.

Uma vez descarregado, extraia o ficheiro. Depois copie a pasta de nível superior ‘beautyline’ para o /usr/share/temas .

Abrir a ferramenta Tweak do GNOME

Ir para o separador Appearance

Mudar o Ícone para BeautyLine

Mudar o cursor para vidro branco.

  • Configurar o papel de parede
  • Para este guia, utilizei o papel de parede “GNOME AGAIN”. Pode usar qualquer papel de parede de tema escuro à sua escolha.

Se tudo correr bem, o seu ambiente de trabalho deve ter este aspecto.

  • Se não quiser personalizar mais, basta aplicar os ícones e definir o modo Dark predefinido do Ubuntu, o seu ambiente de trabalho continua com bom aspecto (ver abaixo).

Isto é apenas um guia e um esboço das definições. Pode jogar com muitas configurações do Menu Arco e ajustes do GNOME para o tornar mais personalizado para si. Pode até aplicar muitos temas de ícones GTK3 ou temas de conchas também.

  • Trazemos os últimos acontecimentos no universo Linux, revisões de aplicações, tutoriais, guias fáceis de entender para si. Mantenha-se em contacto via Telegrama, Twitter, YouTube, e Facebook e nunca perca uma actualização!

No núcleo do sistema operativo Ubuntu está o kernel Linux, que gere e controla os recursos de hardware como I/O (rede, armazenamento, gráficos e vários dispositivos de interface de utilizador, etc.), memória e CPU para o seu dispositivo ou computador. É um dos primeiros programas de software que um dispositivo de arranque carrega e executa na unidade central de processamento (CPU). O kernel Linux gere o ambiente de hardware do sistema para que outros programas como os programas de espaço do utilizador do sistema operativo e programas de software aplicativo possam correr bem sem modificação numa variedade de plataformas diferentes e sem necessidade de saber muito sobre esse sistema subjacente.

  • Identificação de um kernel
  • A forma mais fácil de determinar o kernel que está a executar é digitando cat /proc/version_signature no terminal. Por exemplo:

Ubuntu 5.4.0-12.15-genérico 5.4.8

Esta saída fornece informação importante sobre o kernel:

Canonical acrescenta ” Ubuntu “.

Ubuntu kernel-release = 5.4.0-12.15-genérico

a versão do kernel é 5.4 , que é idêntica à versão do kernel estável a montante

  • .0 é um parâmetro obsoleto deixado por práticas de nomeação de nomes de versões mais antigas do kernel a montante
  • -12 interface binária de aplicação (ABI) bump para este kernel
  • .15 número de carregamento para este kernel
  • – genérico é o parâmetro de sabor do grão, ond e-genérico é o sabor padrão do grão Ubuntu

Lançamentos de Kernel e SO

A Canonical fornece núcleos de apoio a longo prazo (LTS) para lançamentos de LTS Ubuntu. A Canonical também fornece lançamentos de sistemas operativos provisórios com núcleos actualizados de 6 em 6 meses.

Para clientes e parceiros comerciais que não têm cargas de trabalho especializadas ou necessidades de hardware mais recentes, o kernel “-genérico” da última versão do LTS é a melhor opção para eles, tal como o kernel padrão 4,15 em Ubuntu 18,04 LTS. Os clientes que precisam da capacidade de suporte de hardware mais recente podem instalar o kernel HWE mais recente, tal como os contidos nos lançamentos provisórios, tendo em mente a menor duração de suporte associada a estes kernels (9 meses). Recomenda-se aos clientes do kernel HWE que actualizem para uma versão mais recente do LTS que suporte as suas necessidades de hardware e/ou software, assim que este estiver disponível. Outra opção para os clientes é a utilização de lançamentos pontuais. Por exemplo, existe um lançamento pontual de 18.04.4 a partir de Fevereiro de 2020, que inclui um kernel 5.3.x actualizado mas é também considerado LTS, exactamente como o kernel original GA 4.15 em 18.04.

Segurança do kernel

O foco principal da equipa da Canonical Kernel Team é a manutenção cuidadosa dos kernels e suas variantes para uma entrega regular através do processo Ubuntu SRU. Isto inclui a gestão rigorosa de todas as listas de Vulnerabilidades e Exposições Comuns (CVE) do kernel Linux (com foco na correcção de todos os CVE elevados e críticos) revisão e aplicação de todas as correcções relevantes para todos os defeitos críticos e graves do kernel nas listas de correio e, em seguida, teste rigorosamente os kernels actualizados de ponta a ponta em cada ciclo SRU.

Disponibilidade Geral (AG) e kernels Ubuntu variantes

A funcionalidade completa de qualquer dado kernel é determinada pelos módulos incluídos e pela configuração do kernel tanto para o hardware como para as cargas de trabalho esperadas que nele são executadas.

Os módulos do kernel são programas binários que aumentam a capacidade de um kernel para controlar o hardware do sistema informático ou adicionar capacidades adicionais do sistema como redes de alto desempenho ou gráficos não padronizados, etc. O kernel GA que é distribuído por defeito, com os lançamentos Canonical Ubuntu Long Term Support (LTS) e Hardware Enablement (HWE), estão sintonizados para um funcionamento estável, fiável, seguro e de alto desempenho numa grande variedade de plataformas de hardware e cargas de trabalho.

Uma variante do kernel é um kernel que se desvia do kernel genérico GA por alterações à sua configuração, e/ou por ter módulos adicionados e/ou removidos.

Kernels personalizados

Os defensores da Canonical defendem que os clientes utilizem o núcleo da AG enviado com Ubuntu como a melhor e mais rentável opção no seu ambiente de negócios. Oferecemos também a opção de os clientes personalizarem os seus próprios núcleos de Ubuntu. Vários dos clientes da nossa empresa, Telco e cloud provider têm necessidades de sistemas e de carga de trabalho, que justificam tanto o investimento de tempo para optimizar os seus kernels como o pagamento para desenvolver e manter esses kernels personalizados ao longo do tempo.

  • © 2020 Canonical Ltd. Ubuntu e Canonical são marcas registadas da Canonical Ltd.
  • Perito
    • Aprovado
    • Escritor técnico
    • Aprovado
    • Mantenedor
    • Aprovado

    Conteúdos

    1 Pré-requisitos

    2 Actualização da configuração do kernel

    2.1 Guardar a configuração actual

    2.2 Criação de uma nova configuração do kernel

    2.3 Teste do novo kernel con

    O comando bspsetup precisa de ser executado apenas uma vez para a distribuição

    2 Actualização da configuração do kernel [ edit ]

    O ficheiro de configuração do kernel utilizado é fundido entre os seguintes ficheiros (esta operação é realizada no início do processo de construção do kernel):

    Utilizando o menuconfig , pode adaptar o ficheiro de configuração às suas necessidades. Algumas orientações são dadas abaixo.

    2.1 Guardar a configuração actual [ edit ]

    Antes de alterar a configuração do kernel, recomenda-se a construção do kernel utilizando a configuração actual:

    /KERNEL_OBJ/ directório. 2.2 Criação de uma nova configuração do kernel [ edit ]
    É possível carregar um ficheiro. config e modificar qualquer entrada usando esta interface. As instruções sobre como navegar são fornecidas no topo das janelas. Não se esqueça de clicar em guardar .
    /KERNEL_OBJ/ , bem como um ficheiro defconfig no mesmo local. Não se esqueça de clicar em guardar .

    Para testar a nova configuração, reconstruir o kernel, actualizar as pré-construções e flash, como explicado em Como construir o kernel para Android.

    • 2.4 Aplicação da configuração do kernel recentemente gerada [ edit ]
    • Para tornar a sua alteração permanente, compare primeiro o novo ficheiro defconfig com o ficheiro defconfig. default gerado na primeira compilação.
      • Pode utilizar uma ferramenta gráfica como o meld .
      • – kernel/source/kconfig/ / .
      • Eventualmente, forçar a regeneração do ficheiro. config:
      • Nota: o ficheiro defconfig. default é então actualizado .

      Para testar a sua configuração, reconstruir o kernel e actualizar as pré-construções e flash, como explicado em Como construir o kernel para Android.

      3 Alterar a linha de comando do kernel [ edit ]

      Adapte o valor da variável BOARD_KERNEL_CMDLINE às suas necessidades.

      Reconstruir a bootimage para aplicar as alterações:

      Em seguida, flashee a partição da bota:

      Verifique o valor “args da linha de comando” a partir da saída: deve corresponder às suas alterações.

      4 Alterar a árvore do dispositivo [ edit ]

      /construir/tarefas/directório. Para mais informações, consulte a árvore de Dispositivos e Como criar as suas páginas de árvore de dispositivos do tabuleiro.

      /arch/arm/boot/dts .

      Uma vez que a árvore de dispositivos tenha sido modificada, reconstrua-a:

      A default config file named defconfig. default is generated in out-bsp/ STM32Series >Depois, volte a piscar a partição DT.

      eval, disco (Termo genérico usado, para completar os caminhos dos módulos de configuração, dependendo da placa usada)

      Perito

      Aprovado

      This generates a. config file located in out-bsp/ STM32Series >Escritor técnico

      Aprovado

      Mantenedor

      Aprovado

      Conteúdos

      1 Finalidade do artigo

      Then report the changes into the android-soc. config file located in device/stm/ STM32Series >2 Pré-requesitos

      3 Adição de personalização do kernel (incluindo árvore de dispositivos do kernel do Linux, configuração, modificação do driver)

      3.1 Adição de modificações na configuração do kernel

      3.2 Adição de drivers de kernel ou modificações de árvore de dispositivos

      1 Finalidade do artigo [ editar ]

      You can customize the kernel command line call at boot time. The arguments are defined in the BoardConfig. mk file located in device/stm/ STM32Series > / BoardId > / .

      Este artigo dá os principais passos necessários para adicionar personalização de kernel dentro do processo de construção Yocto (com um Pacote de Distribuição).

      2 Pré-requesitos [ editar ]

      Já está familiarizado com o processo de construção Yocto e a distribuição OpenSTLinux.

      Já criou uma camada de cliente (Como criar uma nova camada integrada aberta) para actualizar, para as suas próprias necessidades, a distribuição OpenSTLinux.

      Descrevemos aqui o que deve fazer uma vez que o tenha feito:

      The kernel device tree used is set in the dt. mk file available under the device/stm/ STM32Series >para que estas modificações sejam tidas em conta no seu processo de construção.

      The device trees are located inside the Linux ® kernel source code previously loaded. A Device Tree can be modified directly in device/stm/ STM32Series > – kernel/linux – STM32Series >3 Adicionando

      Actualização ../meta-meu-custo-layer/recipes-kernel/linux/linux-stm32mp. bbappend em conformidade, acrescentando estas linhas:

      3.2 Adição de drivers de kernel ou modificações na árvore de dispositivos [ edit ]

      O exemplo dado abaixo está associado ao quadro de avaliação STM32MP15, mas o método é independente do quadro.

      /KERNEL_OBJ/ directório. 2.2 Criação de uma nova configuração do kernel [ edit ]
      É possível carregar um ficheiro. config e modificar qualquer entrada usando esta interface. As instruções sobre como navegar são fornecidas no topo das janelas. Não se esqueça de clicar em guardar .
      /KERNEL_OBJ/ , bem como um ficheiro defconfig no mesmo local. Não se esqueça de clicar em guardar .

      Para testar a nova configuração, reconstruir o kernel, actualizar as pré-construções e flash, como explicado em Como construir o kernel para Android.

      • O nível de paralelismo ao compilá-lo. (número de processor-cores +1)
      • Escolha o sistema alvo, pesquise-o no Google ou deixe-o de fora. Dois exemplos
      • Se quiser que o compilador optimize, por exemplo
        • Faça as suas afinações, por exemplo
        • Compilar o kernel e fazer pacotes deb, e reportar o tempo utilizado.

        Instale o seu kernel compilado e os cabeçalhos.

        O seu kernel deve ser instalado e mostrado no seu grub-boot-menu. Reiniciar.

        Activar o menu de arranque do grub ou tocar algumas vezes durante o arranque.

        Seleccione o seu kernel desejado para arrancar.

        Se utilizar este guia, sinta-se à vontade para o melhorar.

        Uma das maiores vantagens do Linux é que pode personalizá-lo como quiser. Pode adicionar uma nova funcionalidade, remover uma funcionalidade existente, modificar a aparência da distribuição Linux e muitas outras. Pode personalizar uma distribuição Linux já instalada ou criar uma nova imagem personalizada a partir de uma ISO Linux. Neste guia, vamos aprender o que é o Cubic e como criar uma imagem ISO personalizada do Ubuntu ao vivo com aplicação Cubic.

        Introdução ao Cubic

        Cubic , representa o reator C ustom Ub untu I SO C, é uma aplicação gráfica gratuita e de código aberto para criar uma imagem personalizada do Ubuntu Live CD (ISO) de arranque

        • Uma vez que o Cubic é utilizado para fazer imagens ao vivo do Ubuntu, acho que também pode ser utilizado noutros sabores e derivados do Ubuntu, tais como a menta Linux. Testei-o nas versões Ubuntu 20.04 LTS, 18.04 LTS e 16.04 LTS. Funcionou muito bem!

        Instalar o Cubic em Ubuntu

        • Identify all new configs you set or unset with: PC $>Para instalar o Cubic no Ubuntu 18.04 e em versões mais recentes, execute os seguintes comandos um a um no seu Terminal:
        • O “Cubic Classic” funciona em versões mais antigas do Ubuntu LTS tais como Ubuntu 14.04.6 LTS Trusty Tahr e Ubuntu 16.04.6 LTS Xenial Xerus. Para instalar o Cubic Classic no seu sistema Ubuntu, corra:
        • Note que não deve instalar ambas as versões “Cubic” e “Cubic Classic” ao mesmo tempo. Elas entram em conflito umas com as outras e podem não funcionar. Também os projectos que criou com o Cubic não podem ser abertos com a versão “Cubic Classic”.
        • Criar imagem personalizada do Ubuntu Live Cd com o Cubic
        • Lançar Cubic a partir do Dash ou do lançador de aplicações. A imagem de ecrã seguinte mostra a interface padrão da aplicação Cubic.
        • Seleccione um directório de projectos para armazenar a imagem ISO personalizada do Ubuntu ao vivo e clique em Next. Para efeitos deste guia, vou utilizar /home/sk/cubic/ como directório do meu projecto.

        Seleccione a imagem ISO do Ubuntu que pretende personalizar. Aqui, escolhi a imagem Ubuntu 20.04 LTS do ambiente de trabalho. Uma vez seleccionada a imagem ISO, o Cubic irá preencher automaticamente os detalhes das imagens originais e personalizadas. Pode modificar os detalhes da imagem ISO personalizada à sua vontade.

        O Cubic começará agora a localizar o sistema de ficheiros Linux comprimido, extrair o sistema de ficheiros comprimido e copiar os ficheiros importantes da imagem ISO original. Irá demorar alguns minutos. Por favor, seja paciente.

        Agora será colocado dentro do ambiente virtual da linha de comando do Cubic.

        A partir daqui, pode começar a personalizar a ISO do Ubuntu de acordo com o seu gosto. Pode actualizar os pacotes, instalar as suas aplicações favoritas, remover aplicações indesejadas da ISO, instalar Kernels adicionais, adicionar ficheiros e pastas e adicionar wallpapers, instalar temas, modificar os repositórios de software e assim por diante.

        Note que não precisa de usar “sudo” para adicionar ou remover algo da ISO, porque já fizemos o log in como utilizador root.

        Vou instalar a aplicação Vim no cd ao vivo, pelo que executei o seguinte comando no ambiente virtual:

        Da mesma forma, adicionar software adicional ou remover software indesejado da ISO. Se modificou a lista de fontes, não se esqueça de actualizar a lista de repositórios de software utilizando este comando:

        Também pode adicionar ficheiros ou pastas ao cd ao vivo. Copie os ficheiros/pastas (clique com o botão direito do rato sobre eles e escolha copiar ou CTRL+C) e clique com o botão direito do rato no Terminal (dentro da janela do Cubic), escolha Colar ficheiro .

        Clique em Copiar no canto superior do assistente do Cubic para colar os ficheiros/pastas na imagem ISO ao vivo.

        Pode adicionar os seus próprios wallpapers, se desejar. Para o fazer, cd no directório /usr/share/backgrounds/,

        e arrastar/deslocar as imagens para a janela cúbica. Ou copie as imagens e clique com o botão direito do rato na janela do Terminal Cúbico e escolha a opção Colar ficheiro(s). Certifique-se também de que adicionou os novos wallpapers num ficheiro XML em /u

        Seleccionar os pacotes que serão removidos após uma instalação típica ou mínima. Percorra a lista e escolha o software que pretende remover da ISO personalizada e clique em Next (Seguinte) para continuar:

        Esta é uma secção importante. Neste assistente, é necessário configurar o kernel ISO, Preseed e definições de arranque ISO para a ISO personalizada. Seleccione o Kernel que será utilizado para arrancar a ISO personalizada do Ubuntu live no separador ISO Kernel. Depois, actualizar, adicionar ou apagar o preseed utilizado para automatizar a instalação sob a tabulação Preseed. Finalmente, a partir do separador de arranque ISO, é possível configurar ou personalizar as entradas do menu de arranque. Depois de configurar os parâmetros relacionados com o Kernel, clique em Next.

        Seleccione o algoritmo de compressão para o sistema de ficheiros Linux. Por defeito, o Cubic utilizará a compressão gzip. Os outros métodos de compressão disponíveis são lz4, lzo, zstd, lzma, e xz. Os algoritmos de compressão são mostrados num formato gráfico, como mostra a captura de ecrã seguinte. O lado superior do gráfico indica a compressão inferior e o lado inferior do gráfico indica a compressão superior.

        Se se escolher um algoritmo de compressão inferior do lado superior do gráfico, por exemplo lzo, lz4, o processo de criação da imagem será mais rápido mas a imagem resultante será maior em tamanho. Se escolher algoritmos de compressão superior, tais como zstd, lzma, xz do lado inferior, a criação da imagem será mais lenta, mas a imagem resultante será de tamanho mais pequeno.

        Depois de escolher a compressão preferida, clique no botão Gerar para criar uma imagem personalizada do Ubuntu live cd com Cubic:

        Agora o processo personalizado de criação de imagem ISO ao vivo será iniciado. Demorará alguns minutos, dependendo da velocidade do seu sistema. Quando a criação da imagem estiver concluída, clique no botão Finish (Terminar).

        Finalmente, o Cubic listará os detalhes da imagem ISO personalizada recentemente criada. Clique no botão Fechar para sair do Cubic. Se quiser apagar todos os ficheiros de projecto excepto os ficheiros ISO e checksum, marque a caixa que diz “Delete all project files” (Apagar todos os ficheiros de projecto). ” na parte inferior e depois clique em Fechar.

        A imagem personalizada será guardada no seu directório de projectos Cubic.

        Crie um USB de arranque com esta imagem ISO e teste-o no seu sistema para verificar se funciona. Há muitas ferramentas disponíveis para criar uma unidade USB de arranque no Linux. Aqui estão algumas para a sua referência:

        Modificar a imagem personalizada do Ubuntu Live Cd usando o Cubic

        Poderá querer fazer algumas alterações na ISO personalizada existente. Para o fazer, abra a aplicação Cubic e escolha o directório e depois seleccione o caminho da ISO personalizada (não a original) que pretende modificar. E o resto dos passos são exactamente os mesmos que os anteriores.

        Existem muitas distribuições Linux por aí, e cada uma delas tem as suas próprias características e programas. Talvez já se tenha perguntado antes sobre como criar uma distribuição Linux, estamos a explicar como fazê-lo na nossa série sobre “Criar uma Distribuição Linux”, e o tópico de hoje é sobre o Ubuntu, que tínhamos anteriormente:

        • Ubuntu é a distribuição Linux mais popular, apresentando muitas características que facilitam a vida aos utilizadores finais, criando assim uma base de distribuição
        • Porque deveria basear-se sempre noutras distribuições em vez de construir tudo a partir do zero, tal como as principais distribuições? Bem, essa é uma abordagem possível que pode fazer sozinho usando Linux from Scratch, mas é muito difícil e ineficaz; precisará de fazer toneladas de trabalho por si próprio se usar este método.
        • Terá de manter os repositórios principais com pelo menos 20000 pacotes para os seus utilizadores, terá de corrigir qualquer possível incompatibilidade entre os componentes que escolher enviar na sua distribuição, terá de criar uma comunidade muito grande à sua volta para manter o projecto a funcionar, terá de contratar muitas pessoas para garantir a qualidade e segurança do seu sistema operativo.
        • É por isso que as pessoas estão sempre a construir as suas distribuições em Debian, Ubuntu, openSUSE, Fedora… etc, ninguém está pronto a fazer tal esforço para criar outras distribuições com algumas características extra, é por isso que temos a construir noutras distribuições, não reinvente a roda, a menos que faça a diferença!
        • Criar uma distribuição Linux com base no Ubuntu
        • Tem muitas maneiras de o fazer, desde a utilização de software de construção normal até à construção manual e processo de personalização e passando pela combinação de dois:
        • O Caminho Fácil

        Basta usar programas; eles estão lá por uma razão, sabe, para facilitar a vida, pode usar alguns programas especiais já disponíveis para construir o ficheiro ISO que deseja a partir do seu sistema local instalado e distribuí-lo mais tarde.

        Para isso, pode usar o PinguyBuilder, é um programa que foi originalmente bifurcado de Remastersys (um dos primeiros softwares de re-mixagem para o Ubuntu) e desenvolvido pela equipa do PinguyOS, está a funcionar bem com o Ubuntu 16.04 LTS e superior.

        Testei-o pessoalmente no Linux Mint 18 (que é baseado no Ubuntu 16.04) para ver como as coisas vão correr, e funcionou bem, basta escolher as configurações e ficheiros que quer enviar na sua distribuição e aguardar o programa enquanto constrói o ficheiro ISO.

        Para instalação, descarregue o ficheiro. deb mais recente e instale-o, ou execute os seguintes comandos no terminal:

        Depois abra o programa a partir do menu de aplicações:

        Pinguy Builder Beta para 16.04

        A primeira opção irá criar um ficheiro que combina todos os seus ficheiros e programas (Será tão grande e poderá não funcionar com dados enormes).

        A segunda opção criará uma ISO combinando os programas instalados e as configurações que escolher apenas, não todos os seus dados, apenas os que escolher entre as configurações a incluir.

        A terceira opção criará apenas uma árvore de sistema de ficheiros, sem ficheiro ISO, poderá incluir ficheiros ou pacotes nesse sistema de ficheiros manualmente usando o comando “chroot” e depois usar a 4ª opção.

        A quarta opção irá criar um ficheiro ISO a partir da árvore do sistema de ficheiros. Já deve ter utilizado a opção 3 para o fazer.

        Como também pode ver, pode escolher o tema Plymouth (os gráficos após o carregador de arranque directamente), editar o menu de arranque Live CD ou escolher os dados de utilizador que deseja incluir. Todos os ficheiros que colocar em /etc/skel estarão lá por defeito na agenda de início dos utilizadores.

        Pode criar a sua distribuição com base no Ubuntu extraindo os componentes do ficheiro ISO do Ubuntu para uma pasta, modificá-los e depois reconstruir o ficheiro ISO. É assim que funciona teoricamente.

        Pode utilizar este guia oficial completo da comunidade Ubuntu para aprender a fazê-lo, como pode ver, é preciso muito esforço para fazer os mesmos resultados, o seu tempo será desperdiçado entre descarregar pacotes e comprimir e extrair sistemas de ficheiros, copiar e modificar todos os ficheiros manualmente, razão pela qual as pessoas utilizam programas.

        Se quiser, pode usar o UCK (Ubuntu Customization Kit), é uma ferramenta que fará todo o trabalho mencionado nesse artigo usando interfaces gráficas com menos necessidade para afinar as coisas, é gratuito e disponível para instalar a partir dos repositórios:

        Se quiser ser um cidadão de primeira classe na família Ubuntu, pode considerar a construção de uma distribuição baseada no Ubuntu a partir dos ficheiros ISO de origem para o Ubuntu, terá de descarregar todos os ficheiros ISO, combiná-los e depois construir a sua distribuição manualmente utilizando-os.

        Testar a distribuição

        Nunca liberte nada para o mundo sem fazer testes; é uma coisa essencial hoje em dia, se não quiser receber insultos de utilizadores que descarregarão a sua distribuição e a utilizarão por conta própria.

        Tem muitos métodos para o fazer, como por exemplo:

        Utilizando a KVM, uma tecnologia virtual implementada no próprio kernel para executar sistemas virtuais. Pode utilizar muitas interfaces disponíveis como QEMU ou GNOME Boxes. Leia o nosso guia sobre como utilizar o QEMU para testar a sua distribuição.

        VirtualBox, um famoso programa desenvolvido pela Oracle para executar e testar sistemas virtuais.

        Todos estão disponíveis a partir dos repositórios oficiais do Ubuntu:

        Ou para instalar a VirtualBox:

        Depois basta procurar o programa no menu de aplicações e lançá-lo para começar a testar.

        Conclusão

        Há muitas maneiras de construir uma distribuição Linux personalizada baseada no Ubuntu, pode escolher qualquer uma delas que se adapte às suas necessidades, mas não se esqueça dos testes; é um passo muito importante para assegurar que o seu sistema está livre de erros e funciona bem em qualquer hardware que um utilizador possa ter.

        Já alguma vez construiu uma distribuição? Que métodos utilizou e como foi a sua experiência?

        Subscreva a Newsletter Mensal

        Uma vez por mês, pode inscrever-se para receber o nosso boletim informativo que contém tudo o que publicámos durante o mês.

        Obrigado!

        Juntou-se com sucesso à nossa lista de subscritores.