製作SIS檔案

2021-04-08 13:01:11 字數 1734 閱讀 1239

以系統自帶的series60ex目錄下btpointtopoint工程為例來說明(c:/symbian/7.0s/series60_v21_cw/series60ex/btpointtopoint): 

第一步:將命令列定位到group目錄(c:/symbian/7.0s/series60_v21_cw/series60ex/btpointtopoint/group)

執行 bldmake bldfiles ,生成abld批處理檔案

然後執行:abld build thumb urel   //注意:是thumb而不是armi

並且會在「c:/symbian/7.0s/series60_v21_cw/epoc32/release/thumb/urel」

第二步:將命令列定位到sis目錄(c:/symbian/7.0s/series60_v21_cw/series60ex/btpointtopoint/sis)

執行makesis btpointtopoint.pkg 便能在該目錄下生成sis檔案。

感謝深圳lorry兄弟的大力支援。

其他命令:

命令列編碼:

在dos環境下輸入 bldmake bldfiles.將會在project目錄下建立乙個abld.bat檔案,這是編譯程式的入口檔案。輸入abld build wins udeb進行編譯。編輯後的結果存在c:/symbian/6.1/series60/epoc32/release/wins/udeb目錄下。輸入helloworld就可以在epoc模擬器下執行"hello world"程式了。

用visual c++

你也可以用c++編譯和執行應用程式。

回到c:/symbian/6.1/series60/epoc32ex/basics/helloworld

用命令生成乙個visual c++ workspace:abld makefile vc6

在下面的目錄可以找到c:/symbian/ 6.1/ series60/ epoc32/ build/ symbian/ 6.1/ series60/ epoc32ex/ basics/ helloworld/ helloworld/ wins

開啟這個workspace並重新編譯,用ctrl-f5開始執行。

一、 編譯命令

1.    bldmake bldfiles

2.    abld build wins udeb

3.    abld makefile vc6

4.    epoc

5.    abld reallyclean

有了以上的基礎,我們就可以編譯sis檔案了. 一共分為2步:

1. 進入到/group目錄下, 輸入bldmake bldfiles, 和以前講過的作用一樣, 然後: abld build thumb urel, "abld build"是編譯命令, "thumb urel"是編譯目標, 一般手機的格式都是thumb, 用命令行為windows編譯的話,就可以用 abld build wins udeb (urel). "udeb" 代表debug build, "urel"代表release build, 前者用於開發,後者用於發行。

2. 進入/sis, 輸入makesis helloworldbasic.pkg, 然後helloworldbasic.sis就被建立了。

注意:使用命令時,必須在vs.net提供的工具命令列裡,而不能在winxp的cmd裡面。否則執行

abld build wins udeb和abld build wins urel時,都會報錯,找不到link.exe.

解壓縮SIS檔案工具

這裡介紹兩個工具 dumpsis和sisware。本來是為了檢視sis檔案需要什麼樣的capability才找到這兩個工具的,使用後才發現,工具所檢視到的capability是mmp檔案中設定的capability。不過這兩個工具也比較有用,可以解析出來sis檔案中包含的程式檔案。第乙個工具 dum...

如何建立sis檔案 PKG檔案格式

語言支援 pkg檔案的第一行將指明應用程式的語言。每種語言用兩個字母表示,如下 code languages en,fr 語言代號 en 英語 po 葡萄牙語 fr 法語 sp 西班牙語 ge 德語 ru 俄語 it 義大利語 du 荷蘭語 sw 瑞典語 da 丹麥語 fi 芬蘭語 no 挪威語 更...

如何建立sis檔案 PKG檔案格式

開發視界 www.sf.org.cn 語言支援 pkg檔案的第一行將指明應用程式的語言。每種語言用兩個字母表示,如下 code languages en,fr 語言行可以忽略,這樣的話,將使用預設的英語。包頭code 接下來的行指定應用程式目標平台或產品 code 0x101f6f88 0,0,0,...