descubra a sequência de inicialização no SO linux

0

Quando um sistema operacional Linux está inicializando, há uma seqüência de inicialização. Como posso encontrar essa seqüência de inicialização?

Específico: Eu tenho um AR.Drone, alimentado por 1 GHz A8 CPU, 1 GB de RAM e sistema operacional Linux. Eu quero ajustar algumas coisas, mas primeiro eu tenho que descobrir a seqüência de inicialização. A configuração dos drones é feita por scripts * .sh e eu tenho um acesso telnet. Então eu posso mudar muitas coisas.

Você poderia me ajudar a encontrar a ordem de inicialização? Qual script é executado primeiro?

(Não há rc.local)

    
por kelmat 06.06.2015 / 10:13

2 respostas

0

Estou esperando meu primeiro drone chegar - Acabei de ganhar um :) Então, isso não é do meu conhecimento pessoal.

No entanto, o seguinte é de um blog I encontrado:

A.R. Drone's boot sequence

In order to be able to flash a custom kernel to A.R. Drone, it is necessary to understand it's boot sequence:
  • After reset, the program counter starts at the beginning P6 internal ROM. In this internal ROM, some kind of pre-bootloader exists that evaluates external pins and selects the corresponding boot mode (e.g. boot over USB, NAND, IIC, UART, ... ). Depending on the selected mode, the peripherals are set-up and it is tried to boot over this peripheral.
  • Boot over NAND: The pre-bootloader starts the memory controller, copies the bootloader from NAND to internal RAM and sets the program counter to the address in internal RAM which basically starts the bootloader.
  • Boot over USB: The pre-bootloader listens to USB and waits for the "Hello P6" command. If received, it replies and awaits an image (the usb_bootloader.bin). The received data is copied to internal RAM and the program counter is changed to the internal RAM address wich in effect starts the bootloader.

  • Depending on the started bootloader, either the UBI partitions are "mounted" and the kernel image is read or the bootloader waits until the kernel image is sent over USB.

  • If the installer.plf (which is basically a kernel image) is booted over USB, the "init" command of this image awaits the actual firmware (ardrone_update.plf) over USB and installs the content to NAND.
    
por 06.06.2015 / 16:30
0

A inicialização requer um kernel e um disco de inicialização (ou a imagem de um em ROM / RAM / Flash), eles podem ser fornecidos por meio do gerenciador de inicialização, por exemplo. grub
O que acontece a seguir depende de como tudo foi configurado.

Como um "padrão Linux" é iniciado é descrito aqui .

Acho que você pode ter mais sucesso fazendo perguntas aqui: link

---
"Este site é dedicado aos desenvolvedores de aplicativos para a linha Parrot ASTEROID.

Como os dispositivos Parrot ASTEROID são ativados pelo Android , esta Developers Zone aponta semelhanças e diferenças entre as plataformas Android e ASTEROID.

Para ler os guias de desenvolvimento e distribuição (tutoriais e amostras de código), obter ajuda e discutir sobre o projeto ASTEROID, Inscreva-se, faça o login e leia as páginas wiki ou use o fórum "

    
por 06.06.2015 / 20:47

Tags