Google is committed to advancing racial equity for Black communities. See how.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

BeagleBone preto

OpenThread Border Router (OTBR) fornece suporte para o BeagleBone Preto plataforma (BBB).

Requisitos de hardware:

  • adaptador externo AC 5V para o poder
  • Um 8 GB ou maior cartão microSD ( "cartão SD" neste guia)
  • Uma plataforma OpenThread suportado (como a TI CC2652 ) para conectividade de rede Tópico em um projeto RCP

Para usar a certificação com OTBR:

  1. Download do firmware e escrever a imagem para o cartão SD.
  2. Bota a certificação a partir do cartão SD .
  3. Expandir a imagem do cartão SD para criar espaço suficiente para construir e instalar OTBR.
  4. Construir e instalar OTBR .

download do firmware

  1. Firmware recomendada é de cola para BeagleBone via cartão microSD :
    • Debian 9.1 2017/08/31 4GB SD LXQT
    • Matrícula: bone-debian-9.1-lxqt-armhf-2017-08-31-4gb.img.xz
  2. Gravar a imagem em um 8 GB ou cartão SD maior usando uma ferramenta como o Etcher ou Win32 Disk Imager .

Arrancar a partir do cartão SD

BeagleBone preto

BBB pode arrancar a partir de memória flash on-board ou o cartão SD. Para usar a certificação com OTBR, você deve inicializar a partir do cartão SD, como a memória flash on-board não é grande o suficiente para construir e instalar OTBR.

Para inicializar a certificação a partir do cartão SD:

  1. Insira o cartão SD.
  2. Desligue a alimentação.
  3. Pressione e segure o botão de arranque.
  4. Ligue a fonte.
  5. Quando os LEDs começam a piscar, solte o botão de arranque.

Expandir a imagem do cartão SD

imagens Linux para Beagle Preto Bone (BBB) ​​são propositadamente criado pequena para que a imagem pode ser colocado em qualquer cartão de 4 GB SD (ou on-board 4 GB de memória flash), em seguida, expandiu conforme necessário. No total, há cerca de 300 MB de espaço livre. Isso pode não haver espaço suficiente para instalar e construir o OpenThread Border Router usando o BBB.

Para resolver este problema:

  1. Escreva a imagem do Linux para um cartão SD maior (pelo menos 8 GB).
  2. Expandir a partição ~ 4 GB Linux da imagem para um pouco menos do que o tamanho de todo o cartão SD. Por exemplo, se estiver usando um cartão de 8 GB SD, expandi-lo para ~ 7 GB. Para um cartão de 16 GB, expandi-lo para ~ 15 GB.
  3. Inicializar a certificação a partir do cartão SD.

partições cartão SD

Dados em um cartão SD é efetivamente um conjunto contínuo de setores de dados. Os setores são numeradas começando com 0 e terminando no Sector N algo em torno XX GB, o último número exato depende do cartão SD real.

Setor 0 contém uma tabela de partições MS-DOS. Uma tabela de partição MS-DOS pode conter entre 1 e 4 entradas de partição. Cada partição é uma série contínua de sectores de X para Y em algum lugar dentro dos limites da placa de SD. Isso se repete para cada uma das 4 partições possíveis. Tipicamente, as partições são localizados em ordem, com um certo número ( 0 a N ) dos sectores não utilizadas no final. Este "um certo número de setores não utilizados" ( SOME_N ) pode ser usado para a sua vantagem mais tarde.

Ao escrever uma imagem em um cartão SD, a escrita começa no Sector 0 e progride para SOME_N , dependendo do tamanho da imagem. O que você não pode fazer é esticar a partição ao redor da imagem, isso não é possível. Em vez disso, pense em uma moldura em torno de uma tela. O quadro de imagem é a partição e a imagem é os dados. O que você pode fazer é substituir a moldura existente com um maior, e expandir a tela dentro de:

  1. Excluir a partição Linux existentes sem excluir os dados. Você removeu a moldura, mas a imagem ainda está presente na tela.
  2. Criar uma nova partição Linux que começa exatamente onde o velho começou, mas termina perto da extremidade do cartão SD. Você criou um quadro de imagem maior. A imagem-os dados ainda está lá na tela. Ele não mudou e não foi corrompido por esta operação.
  3. Use uma ferramenta específica do sistema de arquivos para crescer o sistema de arquivos dentro dos limites da nova partição. A tela é esticada para preencher o novo e maior quadro de imagem.

Passo 1: Identificar a partição de dados actual

  1. Inicializar a certificação do cartão SD.
  2. Faça login como root :
    sudo bash
    
  3. Identificar a partição de dados do cartão SD:
    root@beaglebone:/home/debian# df -hT /
    Filesystem     Type  Size  Used Avail Use% Mounted on
    /dev/mmcblk0p1 ext4  3.3G  2.8G  295M  91% /
    
    O p1 sufixo no Filesystem campo é a convenção de nomenclatura para a Partição 1. O próprio dispositivo é /dev/mmcblk0 . Neste exemplo, apenas 295 MB são livres. Este não é espaço suficiente para construir e instalar OTBR.

Passo 2: Criar a nova partição, maior

  1. Executar fdisk no dispositivo (cartão SD):
    root@beaglebone:/home/debian# fdisk /dev/mmcblk0
    
    Welcome to fdisk (util-linux 2.25.2).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
  2. Imprima a tabela de partição atual para encontrar o setor começando:
    Command (m for help): p
    Disk /dev/mmcblk0: 7.2 GiB, 7744782336 bytes, 15126528 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xca52207f
    
    Device         Boot Start     End Sectors  Size Id Type
    /dev/mmcblk0p1 *     8192 6963199 6955008  3.3G 83 Linux
    
    O valor do Start campo é o setor de partida para a partição alvo. Deve ser listados com o mesmo nome de partição que no Passo 1, com um Type de Linux . Na saída acima, o sector inicial é 8192 .
  3. Excluir a partição existente:
    Command (m for help): d
    Selected partition 1
    Partition 1 has been deleted.
    
  4. Criar a nova partição, utilizando um número de partição de um, o mesmo sector inicial da partição anterior ( 8192 neste exemplo), e um tamanho que é uma GB menos que o tamanho de cartão SD. Por exemplo, se for usado um cartão de 8 GB, especificar um tamanho de +7G . Para um cartão de 16 GB SD, especifique um tamanho de +15GB .
    Command (m for help): n
    Partition type
    p   primary (0 primary, 0 extended, 4 free)
    e   extended (container for logical partitions)
    Select (default p): p
    Partition number (1-4, default 1): 1
    First sector (2048-15126527, default 2048): 8192
    Last sector, +sectors or +size{K,M,G,T,P} (8192-15126527, default 15126527): +7G
    
    Created a new partition 1 of type 'Linux' and of size 7 GiB.
    
  5. Novas versões do fdisk pedir-lhe para apagar o disco velho ext4 assinatura. Não apague esta assinatura. Caso contrário, os dados são corrompidos e toda a imagem torna-se inútil.
    Partition #1 contains a ext4 signature.
    
    Do you want to remove the signature [Y]/No: n
    
  6. Escreva a nova tabela de partições no disco e sair fdisk :
    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Re-reading the partition table failed.: Device or resource busy
    
    The kernel still uses the old table. The new table will be used at the next
    reboot or after you run partprobe(8) or kpartx(8).
    

Passo 3: Redimensionar o sistema de arquivos

Use resize2fs para redimensionar o sistema de arquivo de imagem para o tamanho da partição recém-expandida. Esta ferramenta expande ou contrai um sistema de arquivos.

  1. Reinicie o BBB.

    1. Algumas imagens podem lançar um fsck erro após a reinicialização. fsck é executado automaticamente na inicialização do sistema e verifica a consistência do sistema de arquivos.

       Loading, please wait...
      [    4.873285]  remoteproc1: failed to load am335x-pru0-fw
      [    4.918852]  remoteproc1: request_firmware failed: -2
      [    4.924046] pru-rproc 4a334000.pru0: rproc_boot failed
      [    5.052414]  remoteproc1: failed to load am335x-pru1-fw
      [    5.069652]  remoteproc1: request_firmware failed: -2
      [    5.074889] pru-rproc 4a338000.pru1: rproc_boot failed
      fsck: error 2 (No such file or directory) while executing fsck.ext4 for /dev/mmcblk0p1
      fsck exited with status code 8
       
    2. Se você receber esse erro, ignorá-lo e esperar cerca de 20 segundos para o prompt de login aparecer.

  2. Faça login como root :

    sudo bash
    
  3. Redimensionar o sistema de arquivos para a partição de destino:

     root@beaglebone:/home/debian# resize2fs /dev/mmcblk0p1
    resize2fs 1.43 (17-May-2016)
    Filesystem at /dev/mmcblk0p1 is mounted on /; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 1
    The filesystem on /dev/mmcblk0p1 is now 1835008 (4k) blocks long.
     
  4. Reinicie o BBB.

  5. Se você encontrou o fsck problema, recrie as initramfs , que é o sistema de arquivos RAM inicial usado quando do arranque do Linux.

    sudo update-initramfs -u
    update-initramfs: Generating /boot/initrd.img-4.4.54-ti-r93
    
  6. Reinicie o BBB. Ele deverá iniciar sem o fsck erro.

Construir e instalar OTBR

Veja Construir e Configuração para obter instruções sobre a construção e instalação de OTBR.

Clonar um cartão SD configurado-re (opcional)

Um cartão SD re-configurado com a partição de Linux redimensionada para a certificação podem ser clonados para distribuição mais fácil.

O problema: Muitas ferramentas GUI ler o cartão inteiro, incluindo SD a área livre após o fim da partição e até ao último setor e não oferecem uma maneira de ler apenas uma parte da imagem. Cada cartão SD tem um número diferente de bons e maus setores, eo tamanho total de bytes do novo cartão SD pode ser menor (7.999 GB) do que a imagem redimensionada (8,0 GB). Neste caso, a imagem redimensionada não pode caber no novo cartão SD.

A solução: Use um tamanho de partição que é ligeiramente menor do que o tamanho total do cartão SD. O Expandir os cartões SD imagem procedimento utiliza +7G como o novo tamanho de partição para uma placa de 8 GB. Isso produz uma imagem que é suficientemente pequeno para caber com segurança em qualquer cartão de 8 GB SD comparável (independentemente de setores defeituosos), enquanto continuam sendo grande o suficiente para construir e instalar OTBR.

Use o setor de término da partição de dados para calcular todo o tamanho em bytes da "imagem de dados" e truncar o arquivo IMG em que compensado byte. O método mais simples é usar o truncate de comando. O truncate de comando é uma ferramenta de padrão de linha de comando UNIX, e que também está presente na distribuição MS Windows GIT Bash de MSYS.

  1. Como root , execute fdisk no dispositivo (cartão SD):

     root@beaglebone:/home/debian# fdisk /dev/mmcblk0
    
    Welcome to fdisk (util-linux 2.25.2).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
     
  2. Imprima a tabela de partição atual para encontrar o setor terminando:

     Command (m for help): p
    Disk /dev/mmcblk0: 7.2 GiB, 7744782336 bytes, 15126528 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xca52207f
    
    Device         Boot Start      End  Sectors Size Id Type
    /dev/mmcblk0p1       8192 14688255 14680064   7G 83 Linux
     

    Neste exemplo, o setor final é 14688255 .

  3. Saia do fdisk e calcular o tamanho total da imagem:

    1. A última partição termina no sector 14688255 .
    2. Cada setor é de 512 bytes.
    3. O setor inicial de um cartão SD é sempre 0 . Adicione 1 byte para a conta para este sector.
    4. O tamanho total é: (14688255 + 1) * 512 = 7520387072
  4. Leia a imagem do cartão SD em um .img arquivo, usando uma ferramenta como o Etcher ou Win32 Disk Imager .

  5. Truncar o arquivo de imagem para o tamanho total calculado:

     root@beaglebone:/home/debian# truncate -s 7520387072  myimage.img
     
  6. Copie o arquivo de imagem truncado para outros cartões SD para distribuição.