mirror of https://github.com/OpenIPC/wiki.git
50 lines
1.7 KiB
Markdown
50 lines
1.7 KiB
Markdown
## For XM vendor boards ONLY with SoC XM510 !!!
|
||
|
||
### Initial device firmware update
|
||
|
||
```
|
||
#
|
||
|
||
setenv bootargs 'mem=18M console=ttyAMA0,115200 panic=20 root=/dev/mtdblock3 rootfstype=squashfs init=/init mtdparts=xm_sfc:256k(boot),64k(env),2048k(kernel),5120k(rootfs),-(rootfs_data)'
|
||
setenv bootcmd 'sf probe 0; sf read 0x80007fc0 0x50000 0x200000; bootm 0x80007fc0'
|
||
setenv uk1 'mw.b 0x80007fc0 ff 1000000; tftp 0x80007fc0 uImage.${soc}'
|
||
setenv uk2 'sf probe 0; sf erase 0x50000 0x200000; sf write 0x80007fc0 0x50000 ${filesize}'
|
||
setenv uk 'run uk1 ; run uk2'
|
||
setenv ur1 'mw.b 0x80007fc0 ff 1000000; tftp 0x80007fc0 rootfs.squashfs.${soc}'
|
||
setenv ur2 'sf probe 0; sf erase 0x250000 0x500000; sf write 0x80007fc 0x250000 ${filesize}'
|
||
setenv ur 'run ur1 ; run ur2'
|
||
saveenv
|
||
|
||
setenv soc xm510 <= Set you SoC as xm510
|
||
setenv osmem 18M <= xm510 has 32M ram only
|
||
setenv totalmem 32M <= xm510 has 32M ram only
|
||
setenv ipaddr 192.168.1.10 <= Set your camera IP address
|
||
setenv serverip 192.168.1.254 <= Set your TFTP server IP
|
||
saveenv
|
||
|
||
run uk; run ur; reset <= Flash kernel, rootfs and reboot device
|
||
```
|
||
|
||
### Follow-up quick updates
|
||
|
||
```
|
||
run uk; run ur; reset
|
||
```
|
||
|
||
### Notes
|
||
|
||
After the first flash firmware of the device, please run the **firstboot** command to format the jffs2 partition of the settings.
|
||
|
||
-----
|
||
|
||
### Load kernel modules
|
||
|
||
```
|
||
cd /lib/modules/3.0.101\+/xiongmai/
|
||
/usr/bin/load_xiongmai
|
||
```
|
||
|
||
### Known issues
|
||
|
||
For Linux kernel built with original toolchain (gcc 4.9.2) everything works as expected, but with the same config with OpenIPC toolchain (gcc 7.5.0) pty (and only pty) doesn’t work, weird and also ran out of ideas how to fix it
|
||
https://t.me/openipc/20225 |