Skip to content

faithsws/rkflashkit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rkflashkit

rkflashkit is an open sourced (GPL v2) toolkit for flashing Linux kernel images (Picuntu) to rk3066/rk3188/rk3288 based devices. It's programmed with python and gtk2. The kernel program is adapted from Galland's rkflashtool_rk3066 which is in turn based on cyteen's rk3066-rkflashtool.

rkflashkit talks to the devices through vpelletier's python-libusb1 which is a python wrapper of libusb. For convenience the python-libusb1 programs are included in rkflashkit. Also included is binary created for Ubuntu.

Features

  • Programmed with python, GTK2 and libusb1.
  • Automatically detect device connection.
  • Reboot device.
  • Flash kernel image file to specified partition.
  • Erase partition.
  • Backup partition. (New)
  • Compare a partition with a image file. (New)
  • Command line support. (New)

Change logs:

Release 0.1.3:

  • Add support for RK3026/RK3028/RK3168.

Release 0.1.2:

  • Add command line support.

Release 0.1.1:

  • Sticky scrollbar in log view: when appending logs keep scrollbar at the bottom if it's already there.
  • Partition backup function.
  • Validation for flashing image file to partition.
  • Compare a partition with any image file.
  • Colored log messages.

Release 0.1.0:

  • Initial import.

Build

$ ./waf debian

Installation

Before installing the deb file please install its dependency:

$ sudo apt-get install python-gtk2

then

$ sudo dpkg -i rkflashkit_0.1.3_all.deb

You should be able to find an icon in unity dasher or gnome menu.

Links

https://github.com/Galland/rkflashtool_rk3066
https://github.com/cyteen/rk3066-rkflashtool
https://github.com/vpelletier/python-libusb1

Command line usage

  • List NAND Partitions

$ sudo rkflashkit part

  • Flash image

$ sudo rkflashkit flash @boot boot.img @resource resourse.img

  • Compare partition with image file

$ sudo rkflashkit cmp @boot boot.img

  • Backup partition

$ sudo rkflashkit backup @boot new_boot.img

  • Erase Partition

$ sudo rkflashkit erase @boot

  • Reboot Device

$ sudo rkflashkit reboot

Multiple commands can be specified at once:

$ sudo rkflashkit flash @boot boot.img @resource resourse.img reboot

About

rkflashkit is an open source toolkit for flashing Linux kernel images to rk3066/rk3188 based devices. It's programmed with python and gtk2.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%