AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 499675
Accepted
leeand00
leeand00
Asked: 2019-02-10 10:22:55 +0800 CST2019-02-10 10:22:55 +0800 CST 2019-02-10 10:22:55 +0800 CST

O que é coreboot?

  • 772

Eu li que se trata de substituir o firmware em uma placa, mas por que eles precisam fazer isso e isso afeta a capacidade de instalar outros sistemas operacionais na placa?

firmware coreboot
  • 1 1 respostas
  • 1874 Views

1 respostas

  • Voted
  1. Best Answer
    Time4Tea
    2019-02-10T17:39:49+08:002019-02-10T17:39:49+08:00

    Conforme descrito na página da Wikipedia :

    coreboot, anteriormente conhecido como LinuxBIOS, é um projeto de software destinado a substituir o firmware proprietário (BIOS ou UEFI) encontrado na maioria dos computadores por um firmware leve projetado para executar apenas o número mínimo de tarefas necessárias para carregar e executar um moderno 32 bits ou 64 -bit do sistema operacional.

    Essencialmente, é uma iniciativa que visa 'abrir' e simplificar o nível de firmware dos computadores modernos. Acredito que tanto quanto possível seja software livre; no entanto, blobs binários são necessários para que ele funcione em alguns dispositivos de hardware. Libreboot é uma versão do Coreboot que é completamente desblobbada e, portanto, 100% software livre. No entanto, por causa disso, o Libreboot funcionará apenas em um subconjunto de hardware mais restritivo.

    Por que alguém iria querer usar o Coreboot? Posso pensar em vários motivos:

    Se eles estiverem interessados ​​em se envolver com o desenvolvimento de firmware de PC, eles podem querer mudar seu firmware proprietário para o Coreboot, pois é Open Source. Dessa forma (semelhante ao GNU/Linux em geral), eles podem vasculhar o código e tentar aprender sobre como ele funciona. Então, pode ser bom do ponto de vista educacional.

    Se alguém se preocupa com software livre, pode preferir usar Coreboot ou Libreboot por esse motivo. Se você tiver blobs binários em seu firmware, não sabe o que eles contêm - em teoria, eles podem conter códigos que podem comprometer sua privacidade/segurança. A Free Software Foundation só endossa sistemas que rodam com o firmware Libreboot.

    Outra coisa em que posso pensar é se alguém está desenvolvendo um novo dispositivo, portar o Coreboot para ele pode ser visto como mais simples do que escrever seu próprio firmware do zero ou ter que pagar por um firmware proprietário. O Coreboot é muito enxuto, rápido e eficiente, porque contém apenas o código mínimo necessário para colocar um sistema em funcionamento. Vale a pena notar que o Coreboot por si só não fornece nenhum serviço de BIOS ou UEFI - ele apenas inicializa o hardware e passa o controle para outra coisa. Portanto, se um sistema operacional exigir algum desses serviços, eles teriam que ser fornecidos por uma carga útil (mencionada abaixo).

    Isso afeta a capacidade de instalar outros sistemas operacionais?

    Em primeiro lugar, o sistema operacional principal geralmente não está instalado na placa (a menos que você esteja falando de um sistema embarcado). Normalmente, ele é instalado em um dispositivo de armazenamento externo (ou seja, disco rígido). Portanto, desde que o Coreboot possa configurar um ambiente básico suficiente para acessar o dispositivo de armazenamento e chamar o sistema operacional principal, não acho que haja qualquer razão em teoria para que ele não seja capaz de inicializar nenhum SO. Existem várias cargasdisponíveis para isso que ajudam a facilitar isso. Uma carga útil é basicamente um carregador de inicialização integrado ao firmware, em vez de ser armazenado em armazenamento externo. Por exemplo, o GRUB pode ser incorporado ao Coreboot como uma carga útil, que certamente é capaz de inicializar Linux e Windows. Não tenho certeza se existe uma opção de carga útil que possa inicializar o MacOS, mas não ficaria surpreso se houver.

    • 4

relate perguntas

  • Não é possível obter a interface sem fio para funcionar no arch linux

  • Como você atualiza o firmware em um dispositivo USB com um arquivo de atualização de firmware do dispositivo (DFU) do Linux?

  • O que é o tempo limite do firmware?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve