Install Grub in a chroot environment

Image you destroyed your MBR sector of your hard drive/flash device and you are not able to load grub. You can easily fix this issue from an other Linux based computer. Simply run the following commands:

  • mount /dev/sda1 /mnt/
  • mount -t proc none /mnt/proc
  • mount -o bind /dev /mnt/dev
  • chroot /mnt/ /bin/bash
  • /usr/sbin/grub-install –recheck –no-floppy /dev/sda

With this routine it it is also possible to fix UUID problems.

Status Update

Hallo zusammen.

Ich habe schon länger nichts mehr von mir hören lassen, doch nun habe ich ein Update
bezüglich em8300 und dem langsamen aber stätigem Prozess zur Aufnahme in den Mainline Kernel.

Im Linux Kernel 3.3.0 sind kleine Änderungen für die adv7170 und adb7175 Treiber eingeflossen, welche vom em8300 Treiber benötigt werden. Somit wäre es dann möglich direkt mit dem V4L2 Subdevices zu arbeiten. Was gibt es aber sonst noch zu tun, damit der Prozess irgendwann ein Ende findet?

  • bt868 Treiber in den Mainline bringen
  • VB2
  • Evtl die DVB-API untersuchen, ob besser als V4L2 API für Ausgbae
  • Rework des Firmware-Loaders
  • Locking

Ich hoffe, dass ich in den nächsten Wochen wieder ein wenig Zeit finde.

v4l2-em8300 – EEPROM dumps

[ 4204.966614] Sigma Designs EM8300 0000:00:09.0: PCI INT A -> Link[LNKB] -> GSI 5 (level, low) -> IRQ 5
[ 4204.966637] em8300-0: EM8300 8300 (rev 2)
[ 4204.966642] bus: 0, devfn: 72, irq: 5,
[ 4204.966647] memory: 0xcfe00000.
[ 4204.966998] em8300-0: mapped-memory at 0xf9600000
[ 4204.967163] em8300-0: using MTRR
[ 4205.038676] bus 0: i2c scan: found device @ 0x8a  [bt865]
[ 4205.169007] bus 1: i2c scan: found device @ 0xa0  [eeprom]
[ 4205.215170] i2c i2c-2: client [eeprom] registered with bus id 2-0050
[ 4205.268272] full 256-byte eeprom dump:
[ 4205.268284] 00: 10 22 00 00 00 00 00 01 00 00 00 00 00 00 00 00
[ 4205.268299] 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 4205.268313] 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 4205.268327] 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 4205.268340] 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4205.268355] 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 4205.268368] 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 4205.268381] 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55
[ 4205.268394] 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4205.268408] 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4205.268422] a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4205.268436] b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4205.268450] c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4205.268465] d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4205.268479] e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4205.268493] f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4205.268510] em8300-0: detected card: DXR3 with BT865.
[ 4205.268517] em8300-0: Chip revision: 2
[ 4205.276298] bt865 1-0045: chip found @ 0x8a (em8300 i2c driver #0-0)
[ 4205.276910] i2c i2c-1: client [bt865] registered with bus id 1-0045

v4l2-em8300 – Audio Cleanups

Hier wieder ein Lebenszeichen vom v4l2-em8300 Projekt.

Ich habe die letzten zwei Tage genützt um den Audio Teil des Treibers ein wenig aufzuräumen. Ab jetzt wird nur noch ALSA unterstützt und alle Moduloptionen bezüglich
Audio wurden entfernt. Langsam aber sicher habe ich schon viele Teile aufgeräumt und der
Treiber wird immer besser :)

Über die nächsten Schritte in der Entwicklung bin ich mir noch nicht sicher. vbuf2 wäre sicherlich eine Überlegung wert, da ich möglichst viel Kernel-Funktionalität verwenden möchte – macht den Treiber schön klein und übersichtlich. Ich hoffe ich werde in den nächsten Wochen/Monaten wieder einmal Richtig viel Zeit fürs hacken haben.

Achja – Sourcen gibts hier.