Skyduino:~#
Articles
Autre, Corrigé, programmation, projet, test

[AVR32 / openWRT] Quand ça veut pas, ça veut pas …

Bonjour tout le monde !

Il y a plusieurs mois déjà, Barbudor, membre honorifique de la communauté Arduino.cc m’avait donné une carte AVR32 pour bricoler.
La carte en question porte la référence AT-NGW100 (version 1).

En soit c’est une super carte, cpu 32 bits (AVR32 de Atmel), 32Mo de RAM, lecteur de carte SD, plein de GPIO, port usb device, double ethernet, …
Bref une carte à "haut potentiel de bidouillage".

Seulement il y a un problème, de taille: le linux embarqué qui tourne dessus …
J’ai pu récupérer facilement une image du linux 2.6.3 "officiel", qui boot sans problème depuis une carte SD.

Par contre, impossible de compiler le firmware depuis les sources.
La toolchain (une buildroot modifiée) n’étant plus maintenu depuis longtemps …

Du coup pendant 2-3 mois la carte est restée sur un coin de mon bureau à attendre.
Après quelques recherches j’ai découvert que OpenWRT (le linux embarqué qu’on peut mettre sur quasiment tous les routeurs du commerce) supportait la carte !
J’ai donc tenté le coup une première fois avant de devoir laisser le projet en attente (les études, tout ça …).
Mais depuis peu j’ai repris le projet en même temps que mon projet d’openWRT sur TL-MR3020.
Sur le coup je me suis dit "youpi ! ça va être facile !".
Et bien en fait … non.

Le hardware :

Avant de commencer voila à quoi ressemble la carte en question.

Quelques spécifications hardware tirées de la documentation :
- Contrôleur AT32AP7000 32 Bits
- Memory Management Unit, DMA-Controller, TFT-LCD-Controller, Stereo-DAC
- 210 MIPS (150 MHz)
- 32 MB SDRAM
- 8MB Parallel Flash
- 8 MB Serial Dataflash
- Connecteur pour carte SD™ / MMC™ (les cartes ne sont pas livrées)
- Double ports Ethernet 10/100 Mbps
- Port RS-232
- Port USB 2.0 (High-Speed - NGW100 en mode "Device")
- Possibilité de programmation et Débug via JTAG
- Jusqu'à 63 port "E/S"
- Contrôleur PMbus via ATtiny24
- 4 LEDs de visualisation
- Dimensions 100mm x 120mm

Le software :

Dilemme digne d’un volet de matrix :
– à gauche la carte SD avec l’image officielle, qui boot mais que je ne peux pas vraiment customizer
– à droite mon image openWRT, qui ne boot pas mais que j’ai compilé avec mes petites mains
Alors pilule rouge ou pilule bleu ? :)

Bref,
J’ai donc voulu compiler mon propre linux sur base d’openWRT, pour ça pas de problèmes … au début.
Je m’explique.

Au début tout compilait correctement, aucun problème.
La uImage généré démarrait après avoir été chargé par uboot (le bootloader) mais freezait au moment de monter le rootfs (voir les logs plus bas pour le détail).
Avant (quand tout allait bien) je compilais sous MINT 13 (dérivé de ubuntu, en mieux), récemment je suis passé (via un apt-get dist-upgrade) en MINT 14 … et là … le drame.

Maintenant openWRT ne compile plus du tout !
J’ai une magnifique erreur de segmentation dans GCC, oui une "internal compiler error: segmentation fault" … faut le faire quand même …
Il y a de grande chance que ce soit mon MINT qui soit plus ou moins foireux (surtout vu le nombre de trucs que j’ai modifié au fil du temps).

Dans le doute j’ai supprimé mon dossier openWRT, "re-checkouté" les sources d’openWRT avant de faire une compilation propre … mais rien à faire … segfault.
Ça fait maintenant 3 semaines que je me casse les dents sur le portage avr32 de openWRT et pour être franc … j’abandonne …

Avant que tout ne cesse de fonctionner voila ce que ça donné :

La configuration du bootloader u-boot (mis à jour par mes soins avec flash-magic) :
U-Boot> bdinfo
boot_params = 0x11F6E008
memstart = 0x10000000
memsize = 0x02000000
flashstart = 0x00000000
flashsize = 0x00800000
flashoffset = 0x0001D5C0
ethaddr = 00:04:25:1C:79:84
ip_addr = 0.0.0.0
baudrate = 115200 bps

U-Boot> printenv
baudrate=115200
bootargs=console=ttyS0 root=/dev/mmcblk0p1 rootfstype=ext2 rw rootwait
bootcmd=mmc init; ext2load mmc 0:1 0x10400000 /boot/uImage; bootm
bootdelay=1
eth1addr=00:04:25:1C:79:85
ethact=macb0
ethaddr=00:04:25:1C:79:84
serverip=192.168.0.106
stderr=serial
stdin=serial
stdout=serial
tftpip=192.168.0.106

Environment size: 341/65532 bytes

U-Boot> version

U-Boot 2011.06 (Aug 07 2012 - 18:57:22)
avr32-openwrt-linux-uclibc-gcc (GCC) 4.4.7
GNU ld (GNU Binutils) 2.20.1

https://dl.dropbox.com/u/53604363/ngw100/uboot_info.txt

Le log du boot de l’image linux officielle :
U-Boot 2011.06 (Aug 07 2012 - 18:57:22)

U-Boot code: 00000000 -> 00013fbc data: 0001b7d8 -> 00051158
VMR table @ 0x11fca1a4
DMA: Using memory from 0x11f6a000 to 0x11f6e000
Flash: 8 MiB at address 0x00000000
DRAM Configuration:
Bank #0: 10000000 32 MiB
In: serial
Out: serial
Err: serial
Net: macb0, macb1
Press SPACE to abort autoboot in 1 seconds
Manufacturer ID: 03
OEM/Application ID: 5344
Product name: SD032
Product Revision: 5.5
Product Serial Number: 1076191728
Manufacturing Date: 04/03
SD Card detected (RCA 43356)
CSD data: 00260032 1f5981d2 ecb5cfff 9240403b
CSD structure version: 1.0
MMC System Spec version: 0
Card command classes: 1f5
Read block length: 512
Supports partial reads
Write block length: 512
Does not support partial writes
Supports group WP: 32
Card capacity: 30605312 bytes
File format: 0/0
Write protection:
mmc: Using 131072 cycles data timeout (DTOR=0x62)
.mmc1 is available
.Loading file "/boot/uImage" from mmc device 0:1 (xxa1)
................ (...) .........
1505228 bytes read
## Booting kernel from Legacy Image at 10400000 ...
Image Name: Linux-2.6.35.4
Image Type: AVR32 Linux Kernel Image (gzip compressed)
Data Size: 1505164 Bytes = 1.4 MiB
Load Address: 10000000
Entry Point: 90000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel at 90000000 (params at 11f6e008)...

Linux version 2.6.35.4 (ssg@ssg-0) (gcc version 4.2.4-atmel.1.1.3.avr32linux.1) #1 Thu Jan 20 12:12:08 CET 2011
Ignoring unrecognised tag 0x54410008
CPU: AT32AP700x chip revision C
CPU: AP7 [01] core revision 0 (AVR32B arch revision 1)
CPU: MMU configuration: Shared TLB
CPU: features: dsp simd ocd perfctr java
CPU: Running at 140.000 MHz
Physical memory:
10000000-11ffffff
Reserved memory:
10000000-101c7893: Kernel code
101c7894-1027e61f: Kernel data
Exception vectors start at 90014000
CPU: Paging enabled
Node 0: start_pfn = 0x10000, low = 0x12000
Node 0: mem_map starts at 90281000
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: console=ttyS0 root=/dev/mmcblk0p1 rootfstype=ext2 rw rootwait
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 29924k/29924k available (1742k kernel code, 2844k reserved, 144k data, 80k init)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
RCU-based detection of stalled CPUs is disabled.
Verbose stalled-CPUs detection is disabled.
NR_IRQS:288
avr32_comparator: irq 0, 140.000 MHz
console [ttyS0] enabled
Calibrating delay using timer specific routine.. 282.15 BogoMIPS (lpj=564312)
pid_max: default: 4096 minimum: 301
Mount-cache hash table entries: 512
smc smc.0: Atmel Static Memory Controller at 0xfff03400
NET: Registered protocol family 16
pdc pdc.0: Atmel Peripheral DMA Controller enabled
at32_eic at32_eic.0: External Interrupt Controller at 0xfff00100, IRQ 19
at32_eic at32_eic.0: Handling 4 external IRQs, starting with IRQ 64
AVR32 AP Power Management enabled
bio: create slab at 0
Switching to clocksource tcb_clksrc
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 58
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler cfq registered (default)
atmel_usart.0: ttyS0 at MMIO 0xffe01000 (irq = 7) is a ATMEL_SERIAL
physmap platform flash device: 00800000 at 00000000
physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0041
number of CFI chips: 1
RedBoot partition parsing not available
Using physmap partition information
Creating 3 MTD partitions on "physmap-flash.0":
0x000000000000-0x000000020000 : "u-boot"
0x000000020000-0x0000007f0000 : "root"
0x0000007f0000-0x000000800000 : "env"
atmel_spi atmel_spi.0: Atmel SPI Controller at 0xffe00000 (irq 3)
mtd_dataflash spi0.0: AT45DB642x (8448 KBytes) pagesize 1056 bytes (OTP)
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfff01800 irq 25 (00:04:25:1c:79:84)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=0:01, irq=-1)
MACB_mii_bus: probed
eth1: Atmel MACB at 0xfff01c00 irq 26 (00:04:25:1c:79:85)
eth1: attached PHY driver [Generic PHY] (mii_bus:phy_addr=1:03, irq=-1)
atmel_usba_udc atmel_usba_udc.0: MMIO registers at 0xfff03000 mapped at fff03000
atmel_usba_udc atmel_usba_udc.0: FIFO at 0xff300000 mapped at ff300000
at32ap700x_rtc at32ap700x_rtc.0: rtc core: registered at32ap700x_rtc as rtc0
at32ap700x_rtc at32ap700x_rtc.0: Atmel RTC for AT32AP700x at fff00080 irq 21
at32_wdt at32_wdt.0: AT32AP700X WDT at 0xfff000b0, timeout 2 sec (nowayout=0)
dw_dmac.0: DesignWare DMA Controller, 3 channels
TCP cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 10
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
NET: Registered protocol family 15
cpufreq: AT32AP CPU frequency driver
at32ap700x_rtc at32ap700x_rtc.0: setting system clock to 1970-01-01 00:00:00 UTC (0)
atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff02400 irq 28, 1 slots
mmc0: mmc_rescan: trying to init card at 400000 Hz
Waiting for root device /dev/mmcblk0p1...
mmc0: new SD card at address a95c
mmcblk0: mmc0:a95c SD032 29.1 MiB
mmcblk0: p1
EXT2-fs (mmcblk0p1): warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on device 179:1.
Freeing init memory: 80K (90000000 - 90014000)
Starting portmap: done
Initializing random number generator... done.
Enabling USB CDC composite gadget...
Starting network...
Starting Network Interface Plugging Daemon: eth0.
Enable NAT:
IPv4 forwarding: done
iptables postrouting: done
iptables incoming trafic: done
iptables outgoung trafic: done
Starting network time protocol daemon: ntpd.
Starting dropbear sshd: OK
Starting httpd: done
Starting ProFTPD: done
Starting dnsmasq: done

Welcome to Buildroot

ngw.example.net login:
https://dl.dropbox.com/u/53604363/ngw100/bootlog_officiel.txt

On remarquera bien le :
Waiting for root device /dev/mmcblk0p1...
mmc0: new SD card at address a95c
mmcblk0: mmc0:a95c SD032 29.1 MiB

(vous comprendrez pourquoi plus tard)

Et finalement le .config utilisé par la toolchain buildroot officielle :
// Fichier trop gros, voir le lien dropbox ci dessous
https://dl.dropbox.com/u/53604363/ngw100/atngw100-base-linux-2.6.23.config

Bien et maintenant mon firmware !

J’ai donc fait les classiques commandes :
– svn checkout (de la version trunk)
– ./scripts/feeds update -a
– ./scripts/feeds install -a
– make prereq
– make defconfig
– make menuconfig
– make -j8 V=s 2> error.log

Mais avant ça j’ai modifié quelques fichiers du buildroot d’openWRT.

Dans ./target/linux/avr32/image/uboot/Makefile :
J’ai fait en sorte que la toolchain compile la dernière version de uboot, mais pour le moment je n’ai pas pu en profiter vu que la compilation échoue …
(j’avais compilé la version 2010.06 la première fois, à l’époque où ça voulait bien compiler …)
PKG_NAME:=u-boot
# // Dernière version de uboot
PKG_VERSION:=2012.10
PKG_RELEASE:=1

PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=ftp://ftp.denx.de/pub/u-boot
# // MD5 de l'archive "u-boot-2012.10.tar.bz2"
PKG_MD5SUM:=8655f63b1e5c4647295ac9ce44660be3

https://dl.dropbox.com/u/53604363/ngw100/Makefile

J’ai aussi fait quelques petites corrections de trucs qui font taches une fois bien en vue dans le menuconfig …
Dans ./target/linux/avr32/modules.mk :
// Ligne ~26
# // amtel -> atmel

TITLE:=Atmel MMC Support
https://dl.dropbox.com/u/53604363/ngw100/modules.mk
(oui je chipote et alors ? :))

Et bien sûr le plus important mon fichier .config :
// Fichier trop gros, voir le lien dropbox ci dessous
https://dl.dropbox.com/u/53604363/ngw100/config-3.3

Résultat, le log de boot de mon firmware fait maison :
U-Boot 2011.06 (Aug 07 2012 - 18:57:22)

U-Boot code: 00000000 -> 00013fbc data: 0001b7d8 -> 00051158
VMR table @ 0x11fca1a4
DMA: Using memory from 0x11f6a000 to 0x11f6e000
Flash: 8 MiB at address 0x00000000
DRAM Configuration:
Bank #0: 10000000 32 MiB
In: serial
Out: serial
Err: serial
Net: macb0, macb1
Press SPACE to abort autoboot in 1 seconds
Manufacturer ID: 02
OEM/Application ID: 544D
Product name: SD512
Product Revision: 7.6
Product Serial Number: 2339791125
Manufacturing Date: 06/05
SD Card detected (RCA 17214)
CSD data: 002d0032 1b5983d0 f6db7f80 1640000d
CSD structure version: 1.0
MMC System Spec version: 0
Card command classes: 1b5
Read block length: 512
Supports partial reads
Write block length: 512
Does not support partial writes
Does not support group WP
Card capacity: 512229376 bytes
File format: 0/0
Write protection:
mmc: Using 32768 cycles data timeout (DTOR=0x58)
.mmc1 is available
.Loading file "/boot/uImage" from mmc device 0:1 (xxa1)
........... (...) ......................
887627 bytes read
## Booting kernel from Legacy Image at 10400000 ...
Image Name: OpenWrt Linux-3.3.8
Image Type: AVR32 Linux Kernel Image (lzma compressed)
Data Size: 887563 Bytes = 866.8 KiB
Load Address: 10000000
Entry Point: 90000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel at 90000000 (params at 11f6e008)...

[ 0.000000] Linux version 3.3.8 (skywodd@SkyLinux) (gcc version 4.4.7 (GCC) ) #7 Tue Nov 20 12:44:16 CET 2012
[ 0.000000] CPU: AT32AP700x chip revision C
[ 0.000000] CPU: AP7 [01] core revision 0 (AVR32B arch revision 1)
[ 0.000000] CPU: MMU configuration: Shared TLB
[ 0.000000] CPU: features: dsp simd ocd perfctr java
[ 0.000000] CPU: Running at 140.000 MHz
[ 0.000000] Physical memory:
[ 0.000000] 10000000-11ffffff
[ 0.000000] Reserved memory:
[ 0.000000] 10000000-1014fcab: Kernel code
[ 0.000000] 1014fcac-101c4d87: Kernel data
[ 0.000000] Exception vectors start at 90012000
[ 0.000000] CPU: Paging enabled
[ 0.000000] Node 0: start_pfn = 0x10000, low = 0x12000
[ 0.000000] Node 0: mem_map starts at 901c7000
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
[ 0.000000] Kernel command line: console=ttyS0 root=/dev/mmcblk0p1 rootfstype=ext2 rw rootwait
[ 0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Memory: 30612k/30612k available (1271k kernel code, 2140k reserved, 98k data, 72k init)
[ 0.000000] NR_IRQS:288
[ 0.000000] avr32_comparator: irq 0, 140.000 MHz
[ 0.000000] console [ttyS0] enabled
[ 0.160000] Calibrating delay using timer specific routine.. 281.10 BogoMIPS (lpj=1405542)
[ 0.160000] pid_max: default: 32768 minimum: 301
[ 0.170000] Mount-cache hash table entries: 512
[ 0.180000] smc smc.0: Atmel Static Memory Controller at 0xfff03400
[ 0.200000] NET: Registered protocol family 16
[ 0.200000] gpiochip_add: registered GPIOs 0 to 31 on device: pio0
[ 0.210000] gpiochip_add: registered GPIOs 32 to 63 on device: pio1
[ 0.210000] gpiochip_add: registered GPIOs 64 to 95 on device: pio2
[ 0.220000] gpiochip_add: registered GPIOs 96 to 127 on device: pio3
[ 0.220000] gpiochip_add: registered GPIOs 128 to 159 on device: pio4
[ 0.240000] pdc pdc.0: Atmel Peripheral DMA Controller enabled
[ 0.250000] at32_eic at32_eic.0: External Interrupt Controller at 0xfff00100, IRQ 19
[ 0.250000] at32_eic at32_eic.0: Handling 4 external IRQs, starting with IRQ 64
[ 0.280000] bio: create slab at 0
[ 0.290000] dw_dmac.0: DesignWare DMA Controller, 3 channels
[ 0.310000] Switching to clocksource tcb_clksrc
[ 0.330000] NET: Registered protocol family 2
[ 0.330000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.340000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[ 0.350000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.360000] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.360000] TCP reno registered
[ 0.370000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.370000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.380000] NET: Registered protocol family 1
[ 0.390000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.400000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 0.410000] msgmni has been set to 59
[ 0.410000] io scheduler noop registered
[ 0.420000] io scheduler deadline registered (default)
[ 0.430000] atmel_usart.0: ttyS0 at MMIO 0xffe01000 (irq = 7) is a ATMEL_SERIAL
[ 0.440000] physmap platform flash device: 00800000 at 00000000
[ 0.450000] physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x00001f Chip ID 0x0001d6
[ 0.460000] Amd/Fujitsu Extended Query Table at 0x0041
[ 0.460000] Amd/Fujitsu Extended Query version 1.0.
[ 0.470000] number of CFI chips: 1
[ 0.470000] Creating 4 MTD partitions on "physmap-flash.0":
[ 0.480000] 0x000000000000-0x000000020000 : "u-boot"
[ 0.490000] 0x000000020000-0x000000120000 : "kernel"
[ 0.500000] 0x000000120000-0x0000007f0000 : "rootfs"
[ 0.510000] mtd: partition "rootfs" set to be root filesystem
[ 0.520000] split_squashfs: no squashfs found in "physmap-flash.0"
[ 0.520000] 0x0000007f0000-0x000000800000 : "env"
[ 0.540000] atmel_spi atmel_spi.0: Atmel SPI Controller at 0xffe00000 (irq 3)
[ 0.550000] mtd_dataflash spi0.0: AT45DB642x (8448 KBytes) pagesize 1056 bytes (OTP)
[ 0.570000] MACB_mii_bus: probed
[ 0.580000] macb macb.0: eth0: Cadence MACB at 0xfff01800 irq 25 (00:04:25:1c:79:84)
[ 0.580000] macb macb.0: eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=macb-0:01, irq=-1)
[ 0.600000] MACB_mii_bus: probed
[ 0.610000] macb macb.1: eth1: Cadence MACB at 0xfff01c00 irq 26 (00:04:25:1c:79:85)
[ 0.620000] macb macb.1: eth1: attached PHY driver [Generic PHY] (mii_bus:phy_addr=macb-1:03, irq=-1)
[ 0.630000] at32ap700x_rtc at32ap700x_rtc.0: rtc core: registered at32ap700x_rtc as rtc0
[ 0.640000] at32ap700x_rtc at32ap700x_rtc.0: Atmel RTC for AT32AP700x at fff00080 irq 21
[ 0.650000] TCP cubic registered
[ 0.660000] NET: Registered protocol family 17
[ 0.660000] 8021q: 802.1Q VLAN Support v1.8
[ 0.670000] at32ap700x_rtc at32ap700x_rtc.0: setting system clock to 1970-01-01 00:00:00 UTC (0)
[ 0.670000] atmel_mci atmel_mci.0: version: 0x210
[ 0.680000] atmel_mci atmel_mci.0: using PDC
[ 0.690000] atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff02400 irq 28, 1 slots
[ 0.700000] mmc0: mmc_rescan_try_freq: trying to init card at 400000 Hz
[ 0.700000] Waiting for root device /dev/mmcblk0p1...

https://dl.dropbox.com/u/53604363/ngw100/bootlog_custom1.txt
https://dl.dropbox.com/u/53604363/ngw100/bootlog_custom2.txt
https://dl.dropbox.com/u/53604363/ngw100/bootlog_custom3.txt

Et après cette dernière ligne … plus rien, nada !
A croire que la carte SD n’est pas reconnue … de même que le support de la DMA (le module atmel_mci est passé en mode PDC alors que j’ai activé le mode DMA … bizarre hein ?).

J’ai tourné le truc dans tous les sens, rien à faire ça ne boot pas (boot, dans le sens avoir une prompt busybox au final) !
Et maintenant ça ne compile plus … le sort s’acharne contre moi …

Donc voila, si un fin connaisseur en openWRT avait une idée du (enfin des) problème(s) ce serait cool ;)
Pour le moment le plus problématique c’est ce "internal compiler error".
(quelque chose me dit que je vais encore devoir faire le ménage de ma partition MINT à grand coup de formatage …)

Pour les curieux voila mon log d’erreur avec un "make -j8 V=s" :
https://dl.dropbox.com/u/53604363/ngw100/error.log
(segfault de gcc à la ligne 22, pour les deux "avr32-linux-gcc: command not found" je cherche même pas à comprendre pourquoi pour le moment)

J’espère ne pas avoir le même genre de problèmes ce week-end quand je vais tenter de compiler openWRT pour mon routeur Tl-MR3020 …
Pour le moment wait & see, on verra bien ce qui ce passe.

About these ads

Discussion

4 réflexions sur “[AVR32 / openWRT] Quand ça veut pas, ça veut pas …

  1. 2 choses me viennent à l’idée :
    * Supprime le -j8, la compile sera un peu plus longue mais peut éventuellement passer.
    * Quelle version de gcc utilises tu ? soit tu installes une version + vieille, soit tu mets a jour.
    Pour changer de version, il te suffit de changer le lien symbolique de gcc :
    $ ls -l `which gcc`*
    Chez moi ca donne :
    $ ls -l /usr/bin/gcc* 13:48:45
    lrwxrwxrwx 1 root root 7 Oct 15 2011 /usr/bin/gcc -> gcc-4.6*
    -rwxr-xr-x 1 root root 251472 Aug 2 23:56 /usr/bin/gcc-4.4*
    -rwxr-xr-x 1 root root 353752 Dec 18 2011 /usr/bin/gcc-4.6*
    Il suffit de pointer sur gcc-4.4 pour l’utiliser. Tente, ca peut etre une porte de sortie.

    Publié par Guillaume | 9 décembre 2012, 14 h 54 min
  2. Je sens que j’ai bien fait d’envoyer cette carte à Skywodd.
    J’m’e disais bien qu’il devait y avoir une raison pour laquelle j’avais craqué et qu’elle avait finit dans un tiroir…

    Le MR3020 çà avance ? ;)
    J’ai tout mis en pause pour l’instant….

    Publié par Barbudor | 9 décembre 2012, 17 h 11 min
  3. salut

    as tu essayer de mettre l’image officiel dans ta carte SD pour etre sur que le soucis ne vienne pas de ta carte.

    +
    Matthieu

    Publié par Matthieu | 13 décembre 2012, 12 h 25 min
    • J’ai essayé plusieurs cartes sd de tailles / marques différentes …
      Ce qui m’ennuie le plus pour le moment c’est que je n’arrive même plus à compiler pour mon TL-MR3020 … et là c’est pas cool du tout !

      Publié par skywodd | 13 décembre 2012, 22 h 06 min

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Archives

Wow. Dogecoin. Amaze.

Laissez un tip en Dogecoin

DMMNFk6WBVTpx2Wu1Z35GL61QXSd6r6WQx

Suivre

Recevez les nouvelles publications par mail.

Rejoignez 724 autres abonnés