Como baixar o arquivo ramdisk original para o computador? [fechadas]

1

Linux embutido, é possível baixar o arquivo ramdisk original para o computador, para obter o código-fonte? Acesso via SFTP.

U-boot 1.2.0

Kernel command line: root=/dev/mtdblock3 mtdparts=spansion:0x20000(U-Boot)ro,0x10000(env1),0x10000(env2),0x2d0000@0xf0000(fware-FS),0x50000@0x7B0000(nvram),0x3B0000@0x40000(UBFI1),0x3B0000@0x3F0000(UBFI2)

7 cmdlinepart partitions found on MTD device spansion
partitions[0] = {.name = U-Boot, .offset = 0x00000000,.size = 0x00020000 (128K) }
partitions[1] = {.name = env1, .offset = 0x00020000,.size = 0x00010000 (64K) }
partitions[2] = {.name = env2, .offset = 0x00030000,.size = 0x00010000 (64K) }
partitions[3] = {.name = fware-FS, .offset = 0x000f0000,.size = 0x002d0000 (2880K) }
partitions[4] = {.name = nvram, .offset = 0x007b0000,.size = 0x00050000 (320K) }
partitions[5] = {.name = UBFI1, .offset = 0x00040000,.size = 0x003b0000 (3776K) }
partitions[6] = {.name = UBFI2, .offset = 0x003f0000,.size = 0x003b0000 (3776K) }
Creating 7 MTD partitions on "spansion":
0x00000000-0x00020000 : "U-Boot"
0x00020000-0x00030000 : "env1"
0x00030000-0x00040000 : "env2"
0x000f0000-0x003c0000 : "fware-FS"
0x007b0000-0x00800000 : "nvram"
0x00040000-0x003f0000 : "UBFI1"
0x003f0000-0x007a0000 : "UBFI2"
    
por triwo 09.08.2014 / 18:56

1 resposta

2

Provavelmente sim e não.

Sim, provavelmente você pode baixar a imagem (ou qualquer coisa que esteja em execução no sistema) - basta baixar os dados "brutos" /dev/mtdblock* . Na maioria dos casos, você obterá algo como uma imagem SquashFS que poderá montar e explorar localmente.

Não, você não obterá o código-fonte desta maneira, com exceção de qualquer script (geralmente shell). Boa parte dos dados que você obterá assim serão compilados (e quase certamente binários despojado ).

Dito isto, se você quiser ver como a inicialização funciona no nível de init , você terá o que deseja quer. Se você quiser código fonte para o software que o sistema está rodando, você está sem sorte (a menos que tenha vindo com o hardware, é claro - o que realmente deveria ter). Se você realmente quer as fontes, pergunte ao fornecedor do sistema - eles devem dar-lhe o código-fonte, caso contrário eles estão violando a GPL (que é o que é usado para a maioria dos softwares rodando no Linux). dias) - veja a Página de Violações da GPL para obter mais detalhes e uma lista de ações judiciais. Isto, é claro, aplica-se apenas ao software licenciado GPL (ou similarmente) - se você está atrás do seu software proprietário, você está muito provavelmente sem sorte, embora em ocasiões seja possível convencê-los a dar-lhe algum acesso a ele.

    
por 09.08.2014 / 22:57