How to run rockbox on vx747
Caution: This article is out-dated. You can find the new how to in rockbox's wiki.
This article describes how to run rockbox on vx747 and vx747+.
1. Download rockbox from daily archive or svn. I use the svn version 19703.
2. build the toolchain. You can build the toolchain from ingenic or use the script in rockbox to build the toolchain.
Option 1) download the source code from ingenic ftp and build it.
Option 2) use the rockboxdev.sh in rockbox/tools to build the toolchain.
Add the toolchain to your system's PATH.
3. build the rockbox. If you use the toolchain from ingenic, you should comment the following line in firmware/target/mips/ingenic_jz47xx/boot.lds
#OUTPUT_FORMAT("elf32-littlemips")
If you buile the toolchain from rockboxdev.sh, we do not need to change boot.lds.
cd rockbox-19703
mkdir build
cd build
../tools/configure
Choose 120 for vx747 and 122 for vx747+ and then choose B for buile rockbox for bootloader. It will create Makefile in build directory. Type make to build the rockbox. If everything goes ok, file rockboot.vx747 is created. Rename it to onda.bin.
4. Build and use the usbtool to upload onda.bin to vx747.
cd utils/jz4740_tools/
make
Libusb-dev is needed to build usbtool. You can read the README in jz4740_tools.
Downlaod Log_files.rar and decompress it. Copy 1.bin to utils/jz4740_tools.
./usbtool 10
It will upload onda.bin to your vx747's SDRAM. Do not worry, it won't corrupt your device.
Following is the screenshot of rockbox on vx747.

Do You have a MSN ? I want to contact you......
yes,i have~~ msn:mylovezjd@hotmail.com@Luke
I was trying to compile plugins of rockbox and getting the following error..
Please help me..
[root@localhost build]# make rocks
Generating dependencies
/SVN/svnnew/rockbox/apps/plugins/cube.c:241:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/mosaique.c:149:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/rockblox.c:290:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/stats.c:97:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/stopwatch.c:203:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/viewer.c:328:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/lamp.c:87:5: error: #error Missing key definitions for this keypad
/SVN/svnnew/rockbox/apps/plugins/battery_bench.c:179:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/flipit.c:280:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/rockblox1d.c:102:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/brickmania.c:194:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/mandelbrot.c:287:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/blackjack.c:337:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/bounce.c:167:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/bubbles.c:194:6: error: #error BUBBLES: Unsupported LCD type
/SVN/svnnew/rockbox/apps/plugins/calculator.c:328:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/chip8.c:1106:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/chopper.c:134:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/jewels.c:184:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/jewels.c:281:4: error: #error JEWELS: Unsupported LCD
/SVN/svnnew/rockbox/apps/plugins/minesweeper.c:228:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/oscilloscope.c:247:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/pegbox.c:374:2: error: #error Unsupported keymap!
/SVN/svnnew/rockbox/apps/plugins/pong.c:181:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/sliding_puzzle.c:194:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/snake.c:168:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/snake2.c:354:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/solitaire.c:402:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/sokoban.c:380:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/star.c:266:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/vu_meter.c:278:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/wormlet.c:279:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/calendar.c:177:2: error: #error "No keypad setting."
/SVN/svnnew/rockbox/apps/plugins/fireworks.c:104:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/xobox.c:196:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/spacerocks.c:271:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/rockpaint.c:161:2: error: #error "Please define keys for this keypad"
/SVN/svnnew/rockbox/apps/plugins/mp3_encoder.c:2493:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/matrix.c:137:2: error: #error Unsupported keypad
/SVN/svnnew/rockbox/apps/plugins/invadrox.c:138:6: error: #error INVADROX: Unsupported keypad
/SVN/svnnew/rockbox/apps/plugins/invadrox.c:459:6: error: #error INVADROX: Unsupported LCD type
/SVN/svnnew/rockbox/apps/plugins/invadrox.c:571:6: error: #error Graphic type not defined
/SVN/svnnew/rockbox/apps/plugins/lib/pluginlib_actions.c:173:6: error: #error pluginlib_actions: Unsupported keypad
/SVN/svnnew/rockbox/apps/plugins/lib/pluginlib_actions.c:294:6: error: #error pluginlib_actions: Unsupported keypad
/SVN/svnnew/rockbox/apps/plugins/lib/pluginlib_actions.c:444:6: error: #error pluginlib_actions: Unsupported keypad
/SVN/svnnew/rockbox/apps/plugins/lib/pluginlib_actions.c:519:2: error: #error pluginlib_actions: Unsupported keypad
/SVN/svnnew/rockbox/apps/plugins/rockboy/rockboy.c:242:2: error: #error No Keymap Defined!
In file included from /SVN/svnnew/rockbox/apps/plugins/chessbox/chessbox.c:39:
/SVN/svnnew/rockbox/apps/plugins/chessbox/chessbox_pgn.h:345:2: error: #error No keymap defined!
In file included from /SVN/svnnew/rockbox/apps/plugins/chessbox/chessbox_pgn.c:23:
/SVN/svnnew/rockbox/apps/plugins/chessbox/chessbox_pgn.h:345:2: error: #error No keymap defined!
In file included from /SVN/svnnew/rockbox/apps/plugins/jpeg/jpeg.c:37:
/SVN/svnnew/rockbox/apps/plugins/jpeg/jpeg.h:289:2: error: #error No keymap defined!
In file included from /SVN/svnnew/rockbox/apps/plugins/sudoku/sudoku.c:68:
/SVN/svnnew/rockbox/apps/plugins/sudoku/sudoku.h:259:2: error: #error No keymap defined!
In file included from /SVN/svnnew/rockbox/apps/plugins/sudoku/generator.c:35:
/SVN/svnnew/rockbox/apps/plugins/sudoku/sudoku.h:259:2: error: #error No keymap defined!
In file included from /SVN/svnnew/rockbox/apps/plugins/reversi/reversi-gui.c:48:
/SVN/svnnew/rockbox/apps/plugins/reversi/reversi-gui.h:181:2: error: #error No keymap defined!
In file included from /SVN/svnnew/rockbox/apps/plugins/zxbox/zxbox.c:41:
/SVN/svnnew/rockbox/apps/plugins/zxbox/keymaps.h:154:2: error: #error Keymap not defined!
In file included from /SVN/svnnew/rockbox/apps/plugins/pacbox/pacbox.c:29:
/SVN/svnnew/rockbox/apps/plugins/pacbox/pacbox.h:197:2: error: #error Keymap not defined!
In file included from /SVN/svnnew/rockbox/apps/plugins/pacbox/pacbox_lcd.c:26:
/SVN/svnnew/rockbox/apps/plugins/pacbox/pacbox.h:197:2: error: #error Keymap not defined!
/SVN/svnnew/rockbox/apps/plugins/doom/i_video.c:316:2: error: #error Keymap not defined!
/SVN/svnnew/rockbox/apps/plugins/midi/midiplay.c:180:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/mpegplayer/mpeg_settings.c:166:2: error: #error No keymap defined!
/SVN/svnnew/rockbox/apps/plugins/mpegplayer/mpegplayer.c:272:2: error: #error No keymap defined!
BMP2RB mpegplayer_status_icons_8x8x1.bmp
CC build/apps/plugins/bitmaps/mono/mpegplayer_status_icons_8x8x1.c
BMP2RB mpegplayer_status_icons_12x12x1.bmp
CC build/apps/plugins/bitmaps/mono/mpegplayer_status_icons_12x12x1.c
BMP2RB mpegplayer_status_icons_16x16x1.bmp
CC build/apps/plugins/bitmaps/mono/mpegplayer_status_icons_16x16x1.c
BMP2RB brickmania_gameover.112x54x16.bmp
CC build/apps/plugins/bitmaps/native/brickmania_gameover.112x54x16.c
BMP2RB brickmania_ball.5x5x16.bmp
CC build/apps/plugins/bitmaps/native/brickmania_ball.5x5x16.c
BMP2RB brickmania_menu_items.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/brickmania_menu_items.220x176x16.c
BMP2RB brickmania_bricks.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/brickmania_bricks.220x176x16.c
BMP2RB brickmania_pads.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/brickmania_pads.220x176x16.c
BMP2RB brickmania_break.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/brickmania_break.220x176x16.c
BMP2RB brickmania_powerups.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/brickmania_powerups.220x176x16.c
BMP2RB jackpot_slots.30x420x1.bmp
CC build/apps/plugins/bitmaps/native/jackpot_slots.30x420x1.c
BMP2RB bubbles_emblem.320x240x16.bmp
CC build/apps/plugins/bitmaps/native/bubbles_emblem.320x240x16.c
BMP2RB bubbles_background.240x320x16.bmp
CC build/apps/plugins/bitmaps/native/bubbles_background.240x320x16.c
BMP2RB chessbox_pieces.240x240x16.bmp
CC build/apps/plugins/bitmaps/native/chessbox_pieces.240x240x16.c
BMP2RB clock_binary.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/clock_binary.220x176x16.c
BMP2RB clock_digits.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/clock_digits.220x176x16.c
BMP2RB clock_smalldigits.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/clock_smalldigits.220x176x16.c
BMP2RB clock_segments.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/clock_segments.220x176x16.c
BMP2RB clock_smallsegments.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/clock_smallsegments.220x176x16.c
BMP2RB clock_logo.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/clock_logo.220x176x16.c
BMP2RB clock_messages.220x176x16.bmp
CC build/apps/plugins/bitmaps/native/clock_messages.220x176x16.c
BMP2RB flipit_cursor.40x40x16.bmp
CC build/apps/plugins/bitmaps/native/flipit_cursor.40x40x16.c
BMP2RB flipit_tokens.40x80x16.bmp
CC build/apps/plugins/bitmaps/native/flipit_tokens.40x80x16.c
BMP2RB minesweeper_tiles.16x16x24.bmp
CC build/apps/plugins/bitmaps/native/minesweeper_tiles.16x16x24.c
BMP2RB pegbox_menu_top.240x80x16.bmp
CC build/apps/plugins/bitmaps/native/pegbox_menu_top.240x80x16.c
BMP2RB pegbox_menu_items.120x32x16.bmp
CC build/apps/plugins/bitmaps/native/pegbox_menu_items.120x32x16.c
BMP2RB pegbox_pieces.16x16x16.bmp
CC build/apps/plugins/bitmaps/native/pegbox_pieces.16x16x16.c
BMP2RB pegbox_header.240x40x16.bmp
CC build/apps/plugins/bitmaps/native/pegbox_header.240x40x16.c
BMP2RB rockpaint.8x8x24.bmp
CC build/apps/plugins/bitmaps/native/rockpaint.8x8x24.c
BMP2RB rockpaint_hsvrgb.8x10x24.bmp
CC build/apps/plugins/bitmaps/native/rockpaint_hsvrgb.8x10x24.c
BMP2RB snake2_header1.240x320x16.bmp
CC build/apps/plugins/bitmaps/native/snake2_header1.240x320x16.c
BMP2RB snake2_header2.240x320x16.bmp
CC build/apps/plugins/bitmaps/native/snake2_header2.240x320x16.c
BMP2RB snake2_left.240x320x16.bmp
CC build/apps/plugins/bitmaps/native/snake2_left.240x320x16.c
BMP2RB snake2_right.240x320x16.bmp
CC build/apps/plugins/bitmaps/native/snake2_right.240x320x16.c
BMP2RB snake2_bottom.240x320x16.bmp
CC build/apps/plugins/bitmaps/native/snake2_bottom.240x320x16.c
BMP2RB sokoban_tiles.12x12x16.bmp
CC build/apps/plugins/bitmaps/native/sokoban_tiles.12x12x16.c
BMP2RB card_back.26x33x16.bmp
CC build/apps/plugins/bitmaps/native/card_back.26x33x16.c
BMP2RB card_deck.338x132x16.bmp
CC build/apps/plugins/bitmaps/native/card_deck.338x132x16.c
BMP2RB solitaire_suitsi.26x132x16.bmp
CC build/apps/plugins/bitmaps/native/solitaire_suitsi.26x132x16.c
BMP2RB star_tiles.15x15.bmp
CC build/apps/plugins/bitmaps/native/star_tiles.15x15.c
BMP2RB sudoku_start.320x240x16.bmp
CC build/apps/plugins/bitmaps/native/sudoku_start.320x240x16.c
BMP2RB sudoku_normal.320x240x16.bmp
CC build/apps/plugins/bitmaps/native/sudoku_normal.320x240x16.c
BMP2RB sudoku_inverse.320x240x16.bmp
CC build/apps/plugins/bitmaps/native/sudoku_inverse.320x240x16.c
BMP2RB matrix_bold.bmp
CC build/apps/plugins/bitmaps/native/matrix_bold.c
BMP2RB matrix_normal.bmp
CC build/apps/plugins/bitmaps/native/matrix_normal.c
BMP2RB pictureflow_logo.193x34x16.bmp
CC build/apps/plugins/bitmaps/native/pictureflow_logo.193x34x16.c
BMP2RB sliding_puzzle.240x240x16.bmp
CC build/apps/plugins/bitmaps/native/sliding_puzzle.240x240x16.c
BMP2RB rockboxlogo.128x40x16.bmp
CC build/apps/plugins/bitmaps/native/rockboxlogo.128x40x16.c
AR libpluginbitmaps.a
CONVBDF fonts/08-Schumacher-Clean.bdf
BMP2RB rockboxlogo.240x74x16.bmp
CC build/apps/bitmaps/native/rockboxlogo.240x74x16.c
BMP2RB usblogo.176x48x16.bmp
CC build/apps/bitmaps/native/usblogo.176x48x16.c
BMP2RB default_icons.6x8x16.bmp
CC build/apps/bitmaps/native/default_icons.6x8x16.c
Create credits.raw
CC apps/plugins/credits.c
PP plugin.link
CC apps/plugins/lib/gcc-support.c
CC apps/plugins/lib/oldmenuapi.c
CC apps/plugins/lib/configfile.c
CC apps/plugins/lib/fixedpoint.c
CC apps/plugins/lib/playback_control.c
CC apps/plugins/lib/rgb_hsv.c
CC apps/plugins/lib/buflib.c
CC apps/plugins/lib/highscore.c
CC apps/plugins/lib/overlay.c
CC apps/plugins/lib/checkbox.c
CC apps/plugins/lib/picture.c
CC apps/plugins/lib/xlcd_core.c
CC apps/plugins/lib/xlcd_draw.c
CC apps/plugins/lib/xlcd_scroll.c
CC apps/plugins/lib/pluginlib_bmp.c
CC apps/plugins/lib/bmp_smooth_scale.c
CC apps/plugins/lib/pluginlib_albumart.c
CC apps/plugins/lib/pluginlib_actions.c
/SVN/svnnew/rockbox/apps/plugins/lib/pluginlib_actions.c:173:6: error: #error pluginlib_actions: Unsupported keypad
/SVN/svnnew/rockbox/apps/plugins/lib/pluginlib_actions.c:294:6: error: #error pluginlib_actions: Unsupported keypad
/SVN/svnnew/rockbox/apps/plugins/lib/pluginlib_actions.c:444:6: error: #error pluginlib_actions: Unsupported keypad
/SVN/svnnew/rockbox/apps/plugins/lib/pluginlib_actions.c:519:2: error: #error pluginlib_actions: Unsupported keypad
make: *** [/SVN/svnnew/rockbox/build/apps/plugins/lib/pluginlib_actions.o] Error 1
rm /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/minesweeper_tiles.16x16x24.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/brickmania_break.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/flipit_tokens.40x80x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/sudoku_start.320x240x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/pegbox_header.240x40x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/sokoban_tiles.12x12x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/star_tiles.15x15.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/pegbox_menu_top.240x80x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/mono/mpegplayer_status_icons_8x8x1.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/mono/mpegplayer_status_icons_12x12x1.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/sudoku_inverse.320x240x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/snake2_header2.240x320x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/mono/mpegplayer_status_icons_16x16x1.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/sliding_puzzle.240x240x16.c /SVN/svnnew/rockbox/build/apps/bitmaps/native/usblogo.176x48x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/matrix_bold.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/clock_logo.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/snake2_bottom.240x320x16.c /SVN/svnnew/rockbox/build/apps/bitmaps/native/rockboxlogo.240x74x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/brickmania_gameover.112x54x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/brickmania_pads.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/bubbles_emblem.320x240x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/card_back.26x33x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/brickmania_bricks.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/snake2_header1.240x320x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/solitaire_suitsi.26x132x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/rockpaint.8x8x24.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/clock_digits.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/pegbox_menu_items.120x32x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/pegbox_pieces.16x16x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/sudoku_normal.320x240x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/rockboxlogo.128x40x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/clock_messages.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/brickmania_menu_items.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/clock_binary.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/clock_segments.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/clock_smallsegments.220x176x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/jackpot_slots.30x420x1.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/bubbles_background.240x320x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/rockpaint_hsvrgb.8x10x24.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/pictureflow_logo.193x34x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/clock_smalldigits.220x176x16.c /SVN/svnnew/rockbox/build/apps/bitmaps/native/default_icons.6x8x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/brickmania_ball.5x5x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/flipit_cursor.40x40x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/snake2_right.240x320x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/card_deck.338x132x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/snake2_left.240x320x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/chessbox_pieces.240x240x16.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/matrix_normal.c /SVN/svnnew/rockbox/build/apps/plugins/bitmaps/native/brickmania_powerups.220x176x16.c
Plugins were not enabled for this target until just now.