johnymarek / memup-hd-lnx-customming-firmware

Automatically exported from code.google.com/p/memup-hd-lnx-customming-firmware
0 stars 0 forks source link

Etre capable d'extraire et de modifier le firmware #1

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Quels sont les étapes à accomplir ?

1. Récupérer/ télécharger le firmware 
2. Décompresser le firmwarre 
3. trouver l'image root pour modification
4. Extraire l'image root
5. Modifier le firmware
6. re-compresser le firmware

Original issue reported on code.google.com by Jerome.p...@gmail.com on 14 Feb 2012 at 12:22

GoogleCodeExporter commented 9 years ago
1. Les mise à jour du firmware sont disponibles sur le site de memup:
http://www.memup.fr/Support-Center_a414.html

Original comment by Jerome.p...@gmail.com on 14 Feb 2012 at 12:30

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
2. décompression simple avec unrar 
(http://www.rarlab.com/rar/rarlinux-4.1.0.tar.gz)
unrar x Mediadisk LNX HD - Firmware Vr 1.3.rar

contenu du dossier (vu avec la commande tree:
tree
.
├── install.img
├── logo_pal.bmp
├── Update Firmware Manual Guide - ENG.txt
├── Update Firmware Manual Guide - FR.txt
└── Update Firmware Manual Guide - GER.txt

2.a Décompresser l'image du firmware install.img dans un nouveau dossier
mkdir install
cd install
tar xvf ../install.img
tree
.
├── arial.ttf
├── audio_firmware.install.bin
├── configuration.xml
├── flash_erase
├── icon
│   ├── UPDATE_LOADING_01.bmp
│   ├── UPDATE_LOADING_02.bmp
│   ├── UPDATE_LOADING_03.bmp
│   ├── UPDATE_LOADING_04.bmp
│   ├── UPDATE_LOADING_05.bmp
│   ├── UPDATE_LOADING_06.bmp
│   ├── UPDATE_LOADING_07.bmp
│   └── UPDATE_LOADING_08.bmp
├── install_a
├── mkfs.jffs2
├── mkyaffs2image
├── nandwrite
├── package2
│   ├── bluecore.audio
│   ├── squashfs1.img
│   ├── usr.local.etc.tar.bz2
│   ├── video_firmware.bin
│   └── vmlinux.develop.avhdd.mars.nand.bin
└── video_firmware.install.bin

3. le fichier image (root) contenant les fichiers qui seront à la racine (/) 
est nommé squashfs1.img et se situe dans le dossier package2 :

4. l'extraction de l'image root se fait avec la commande unsquashfs:
unsquashsf squashfs1.img
un nouveau dossier sera alors créé: squashfs-root contenant les fichiers 
systemes qui seront installé dans / 

5. La modification se fera directement dans le dossier squashfs, éviter 
d'ajouter de lourds fichier, privilégier l'ajout de dossier qui seront ensuite 
lié à un dossier sur le disque dur ou clé usb (au choix) (commande mount -o 
bind, ex: créer un dossier /opt à la racine de squashfs-root , aprés 
compilation faire un mount -o bind /chemin_hdd_ou_usb/dossier_opt /opt

6. recompresser le firmware
6.a recompiler le fichier squashfs1.img:

# sortir du dossier squashfs-root       
cd ..
sudo mksquashfs squashfs-root/ newsquashfs1.img

---
une fois recompilé, 
lui redonner les permissions correctes
sudo CHOWN 500:500 newsquashfs1.img
sudo chmod 0744  newsquashfs1.img 
par prudance (si vérification il y a...)
changer l'attribut de date de création
sudo touch -t 201110051016  newsquashfs1.img (se baser sur la date du fichier  
squashfs1.img

faire un ls -la pour comparer les fichier  squashfs1.img et  newsquashfs1.img, 
seule la taille du fichier doit etre differente.

Si ok on peut supprimer  le fichier d'origine squashfs1.img
sudo rm -rf  squashfs1.img
et renommer le nouveau créé
sudo mv  newsquashfs1.img  squashfs1.img

supprimer le dossier squashfs-root
sudo rm -rf suashfs-root

6.b recompiler le fichier install.img
sortir de package
cd ..
tar -cvpf ../install.img *

vérifier le contenu
cd ..
tar -tvf install.img

vous pouvez supprimer ou garder le dossier install

le firmware est pret et peut etre lancé sur le boitier en suivant les 
instruction du fichier texte :
"1.) Décompressez le fichier avec Winzip ou Winrar.
Copiez et collez les deux fichiers " intall.img et logo_pal" dans une clé USB.

2.) Branchez le périphérique USB sur le MEDIADISk LNX HD.

3.) Veuillez accéder au menu de configuration, puis sélectionnez « Système 
» et enfin, mise à jour du
système.

4.) Choisissez « Mise à jour », pressez « OK ».

5.) l’installation est affichée sous un fond bleu, l’appareil se 
réinitialisera automatiquement.
Veuillez ne pas éteindre l'appareil pendant l'installation!

5.) La mise à jour est désormais installée.
"

Original comment by Jerome.p...@gmail.com on 17 Feb 2012 at 11:15

GoogleCodeExporter commented 9 years ago
Une procédure sera prochainement établie dans le wiki

Original comment by Jerome.p...@gmail.com on 17 Feb 2012 at 11:15

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
note:
pour openssh ajouter dossier root 

Original comment by Jerome.p...@gmail.com on 19 Feb 2012 at 3:53