There is number of methods you can choose from you can use tools like TileMill or Maperitive or get slightly more complicated setup and generate mbtiles directly from the command line using node.js and mapnik – please check this website for more details soon.
Please follow the links below to get some more details: