当前位置:首页 > 代码 > 正文

mk代码下载(mk影视源码)

admin 发布:2022-12-19 19:43 145


今天给各位分享mk代码下载的知识,其中也会对mk影视源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

我下载火狐浏览器的源代码 怎么把他变回可以执行的程序呢

源代码编译安装Firefox(linux下)

Windows下如何编译Mozilla源代码

如何在window环境下编译mozilla/firefox

zz from lotusroots.bokee.com

mozilla/firefox这个浏览器(现在的最高版本是firefox 2.0 rc3,稳定版本是firefox1.5.0.7)已经很有名气了,这次,我因为需要使用里面的某些部分,不得不从源代码开始编译它。当然了,自己不太可能使用linux来编译,所以我使用的环境是win2003系统。

1,首先到网上找信息,发现编译它并不是那么容易的事情,许多人都出现了许多问题。值得一看得有如下几个网页:官方关于编译的页面:;使用vs2005编译mozilla(firefox)的页面:;更清楚的讲解vs2005编译的页面:;

2,准备编译工具。要准备的工具实在是很多哦,包括:vs2005、cygwin、nsis、moztools共4项。第一项好说,去任何一个站点下载免费版的vs2005,第二项的下载地址为:,第三项需要到如下地址去下载:,第四项的下载地址为:。

3,安装编译工具。vs2005的安装(主要安装的是vc++)没有什么可说的,唯一的一点就是:为了以后配置的方便,推荐使用默认目录安装。nsis的安装也容易,注意使用full安装选项,不要漏掉什么东西了。moztools只是一个压缩包,解压缩后放到一个目录就行了。cygwin的安装是一个比较麻烦的事情,因为你下载的只是一个客户端,你需要运行它,然后在线升级(安装)你需要的功能,一定要选择一个快速的服务器(如果你的网络很慢的话,我建议你就不要编译mozilla了)。安装的时候,你需要选择如下几个包:

* ash

* diffutils

* fileutils

* findutils

* gawk

* grep

* sed

* sh-utils

* textutils

这几个都是默认安装的。你还需要额外的安装如下几个包:

* coreutils

* cvs

* cygutils

* libiconv

* make

* patch

* patchutils

* perl

* unzip

* zip

版本随便都可以。当然了,这个只是奢望,目前的mozilla的源代码仅仅支持3.80版本的make程序,而现在从cygwin里面是无法安装上make 3.80版本的,因为最低都是3.81版本。所以,你还需要到下面去下载一个make 3.80版本回来:,然后把那个里面的bin\make.exe拷贝到cygwin目录下的bin\make.exe位置,覆盖原来的那个make.exe即可。

4,配置。总共有2个部分需要配置,一个是各种工具的路径,一个是编译必需的mozconfig文件。为了开始配置,我们需要设定一个目录,用来保存 mozilla的源文件。推荐的方式是这样的:a) 建立目录:c:\proj;b) 建立目录:c:\proj\mozilla;c)把moztools工具保存到c:\proj\moztools下;d) 把cygwin安装到c:\proj\cygwin目录下。当然,这不是必需的。于是,第一部分配置可以使用如下的一个配置文件实现:

@echo off

rem --- CVS Setup

SET CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot

SET CVS_RSH=ssh

rem --- paths of moztools

set MOZ_TOOLS=c:\proj\moztools

set GLIB_PREFIX=%MOZ_TOOLS%

set LIBIDL_PREFIX=%MOZ_TOOLS%

rem --- path of window

SET INCLUDE=

SET LIB=

SET PATH=c:\;c:\windows\system32;c:\windows\system32\wbem

rem --- path of cygwin

SET PATH=c:\proj\cygwin\bin;%PATH%

rem --- path of vc8(vs 2005)

CALL "c:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86

rem --- path of moztools/glib and /libidl

SET PATH=%PATH%;%GLIB_PREFIX%;%GLIB_PREFIX%\bin

SET INCLUDE=%GLIB_PREFIX%\include;%INCLUDE%

SET LIB=%GLIB_PREFIX%\lib;%LIB%

rem --- moztools comes last after glib/libIDL

SET PATH=%PATH%;%MOZ_TOOLS%\bin

rem --- path of NSIS

SET NSIS=c:\NSIS

SET PATH=%PATH%;%NSIS%

把这些文本保存为一个bat文件,比如:buildsetup.bat,推荐保存到c:\proj目录下。

第二部分的处理有点特点,现在我们需要建立一个如下内容的名字叫做:“.mozconfig”的文件,不要试图直接建立这个文件,因为window会告诉你说必须键入文件名!你使用记事本,输入如下内容,然后保存为“.mozconfig”即可:

# Building Firefox Trunk with Debugging

. $topsrcdir/browser/config/mozconfig

# Put all obj files in one place, not in src tree

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-objdir

ac_add_options --disable-static

ac_add_options --enable-shared

# Debug Build Setup Options

ac_add_options --disable-optimize

ac_add_options --enable-debug

# I'm using Canvas for my work

ac_add_options --enable-canvas

# I disabled the installer

ac_add_options --disable-installer

这个文件必须保存到刚才建好的c:\proj\mozilla目录下。

5,开始下载源文件。你可以不下载源文件,你可以到去下载最新的代码,然后保存到mozilla,再进行第6步操作。但是,需要提醒你的是:我下载了4份源代码(seamonkey,mozilla,firefox),却没有一个能够编译的,不是说少了文件就是说哪个代码编译错误。反正我建议你是用下面的这种直接通过cvs到mozilla上下载源代码的办法(因为它没有压缩,所以,这些代码的大小在240M左右,压缩后的代码一般在30M左右)。

a)首先进入c:\proj目录,并执行buildsetup.bat,下面是屏幕的操作过程:

C:\Documents and Settings\AdministratorC:

C:\cd proj

C:\projbuildsetup.bat

Setting environment for using Microsoft Visual Studio 2005 x86 tools.

C:\proj

b)然后下载cvs的配置文件,下面是屏幕显示:

C:\projcvs login

Logging in to :pserver:anonymous@cvs-mirror.mozilla.org:2401/cvsroot

CVS password:

C:\projcvs co mozilla/browser/config mozilla/client.mk

cvs checkout: Updating mozilla/browser/config

C:\proj

这里,注意输入的password为:anonymous。

c)接着进入mozilla目录,然后就开始了漫长的源文件下载了,一个字:等待:

C:\proj\mozillamake -f client.mk checkout

6,一切准备妥当了,现在该开始编译程序了:

c:\proj\mozillamake -f client.mk build

其他说明:

1,下载的源文件大概有240M,所以,下载是一个漫长的过程,我用了30多分钟;

2, 编译是一个更加漫长的过程,我使用了3个小时才搞定,我的配置是:1.8G + 512M;

3,因为我们在“.mozconfig”文件里面使用了debug模式,编译出来的是一个debug模式下的名字叫做firefox.exe 的文件,如果你是用它进行网络连接的话,你会发现常常跳出错误窗口,这个是用来测试的(你需要每次点忽略才能继续执行)。会十分的麻烦的,所以,你可以把 “ac_add_options --enable-debug”这一行去掉,免得麻烦。换上:“ac_add_options --disable-debug”,记住,这样处理后能够加快编译的速度!加快速度的另外一个办法是加上:“ac_add_options --disable-tests”,这样就不会生成许多测试程序了。推荐的,编译firefox时,最好的“.mozconfig”是这样的:

. $topsrcdir/browser/config/mozconfig

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-static

ac_add_options --enable-optimize

ac_add_options --disable-debug

ac_add_options --disable-static

ac_add_options --enable-shared

ac_add_options --disable-tests

mk_add_options MOZ_CO_PROJECT=browser

4, 编译好了的文件在c:\proj\mozilla\firefox-objdir\dist\bin 目录下(如果你使用的是非debug的模式,那么,文件在目录c:\proj\mozilla\ff-opt-static\dist\bin下),名字叫:firefox.exe,可是,当你执行它了之后,你到帮助下面查看它的版本,会发现它叫:MineField 3.0a1(以前不是着名字)的。赫赫。

5, 如果你想编译成一个安装的版本,你可以删除:“ac_add_options --disable-installer”。其他更多的编译选项可以参考:http: //developer.mozilla.org/en/docs/Configuring_Build_Options。

如果大家有什么问题可以随时发送上来。

linux mkimages 文件在哪

下载:

两种途径得到mkImage工具uImage,

解决方法:

方法一:

安装mkimage工具,载ubuntu11.10下执行以下命令进行安装:

#sudo apt-get install uboot-mkimage

方法二:

编译uboot源码,编译成功后载uboot/tools目录下会生成mkimgage工具,将mkimage工具拷贝到/usr/bin/目录下即可。

使用:

uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。

mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是什么

root@Glym:/tftpboot# ./mkimage

Usage: ./mkimage -l image

-l == list image header information

./mkimage -A arch -O os -T type -C comp -a addr -e ep -n name -d data_file[:data_file...] image

-A == set architecture to 'arch'

-O == set operating system to 'os'

-T == set image type to 'type'

-C == set compression type 'comp'

-a == set load address to 'addr' (hex)

-e == set entry point to 'ep' (hex)

-n == set image name to 'name'

-d == use image data from 'datafile'

-x == set XIP (execute in place)

参数说明:

-A 指定CPU的体系结构:

取值 表示的体系结构

alpha Alpha

arm A RM

x86 Intel x86

ia64 IA64

mips MIPS

mips64 MIPS 64 Bit

ppc PowerPC

s390 IBM S390

sh SuperH

sparc SPARC

sparc64 SPARC 64 Bit

m68k MC68000

-O 指定操作系统类型,可以取以下值:

openbsd、netbsd、freebsd、4_4bsd、linux、svr4、esix、solaris、irix、sco、dell、ncr、lynxos、vxworks、psos、qnx、u-boot、rtems、artos

-T 指定映象类型,可以取以下值:

standalone、kernel、ramdisk、multi、firmware、script、filesystem

-C 指定映象压缩方式,可以取以下值:

none 不压缩

gzip 用gzip的压缩方式

bzip2 用bzip2的压缩方式

-a 指定映象在内存中的加载地址,映象下载到内存中时,要按照用mkimage制作映象时,这个参数所指定的地址值来下载

-e 指定映象运行的入口点地址,这个地址就是-a参数指定的值加上0x40(因为前面有个mkimage添加的0x40个字节的头)

-n 指定映象名

-d 指定制作映象的源文件

U-BOOT下使用bootm引导内核方法

一、在开始之前先说明一下bootm相关的东西。

1、 首先说明一下,S3C2410架构下的bootm只对sdram中的内核镜像文件进行操作(好像AT91架构提供了一段从flash复制内核镜像的代码, 不过针对s3c2410架构就没有这段代码,虽然可以在u-boot下添加这段代码,不过好像这个用处不大),所以请确保你的内核镜像下载到sdram 中,或者在bootcmd下把flash中的内核镜像复制到sdram中。

2、-a参数后是内核的运行地址,-e参数后是入口地址。

3、

1)如果我们没用mkimage对内核进行处理的话,那直接把内核下载到0x30008000再运行就行,内核会自解压运行(不过内核运行需要一个tag来传递参数,而这个tag建议是由bootloader提供的,在u-boot下默认是由bootm命令建立的)。

2)如果使用mkimage生成内核镜像文件的话,会在内核的前头加上了64byte的信息,供建立tag之用。bootm命令会首先判断bootm xxxx 这个指定的地址xxxx是否与-a指定的加载地址相同。

(1)如果不同的话会从这个地址开始提取出这个64byte的头部,对其进行分析,然后把去掉头部的内核复制到-a指定的load地址中去运行之

(2)如果相同的话那就让其原封不同的放在那,但-e指定的入口地址会推后64byte,以跳过这64byte的头部。

二、好,接着介绍使用mkimage生成镜像文件并下载运行的方法。

方法一、

1、首先,用u-boot/tools/mkimage这个工具为你的内核加上u-boot引导所需要的文件头,具体做法如下:

[root@localhost tftpboot]#mkimage -n 'linux-2.6.14' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage zImage.img

Image Name: linux-2.6.14

Created: Fri Jan 12 17:14:50 2007

Image Type: ARM Linux Kernel Image (uncompressed)

Data Size: 1262504 Bytes = 1232.91 kB = 1.20 MB

Load Address: 0x30008000

Entry Point: 0x30008000

这里解释一下参数的意义:

-A == set architecture to 'arch'

-O == set operating system to 'os'

-T == set image type to 'type'

-C == set compression type 'comp'

-a == set load address to 'addr' (hex)

-e == set entry point to 'ep' (hex)

-n == set image name to 'name'

-d == use image data from 'datafile'

-x == set XIP (execute in place)

2 、下载内核

U-Boot 1.1.3 (Jan 12 2007 - 16:16:36)

U-Boot code: 33F80000 - 33F9BAC0 BSS: - 33F9FBAC

RAM Configuration:

Bank #0: 30000000 64 MB

Nor Flash: 512 kB

Nand Flash: 64 MB

In: serial

Out: serial

Err: serial

Hit any key to stop autoboot: 0

sbc2410=tftp 0x31000000 zImage.img

TFTP from server 192.168.1.115; our IP address is 192.168.1.128

Filename 'zImage.img'.

Load address: 0x31000000

Loading: #################################################################

#################################################################

#################################################################

####################################################

done

Bytes transferred = 1263324 (1346dc hex)

3.运行

sbc2410=bootm 0x31000000

## Booting image at 31000000 ...

Image Name: linun-2.6.14

Image Type: ARM Linux Kernel Image (uncompressed)

Data Size: 1263260 Bytes = 1.2 MB

Load Address: 30008000

Entry Point: 30008000

Verifying Checksum ... OK

OK

Starting kernel ...

Uncompressing Linux.............................................................Linux version 2.6.14 (root@luofuchong) (gcc version 3.4.1) #21 Fri Oct 20 17:206CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T)

Machine: SMDK2410

Memory policy: ECC disabled, Data cache writeback

CPU S3C2410A (id 0x32410002)

S3C2410: core 202.800 MHz, memory 101.400 MHz, peripheral 50.700 MHz

S3C2410 Clocks, (c) 2004 Simtec Electronics

CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on

USB Control, (c) 2006 sbc2410

CPU0: D VIVT write-back cache

CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets

CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets

Built 1 zonelists

Kernel command line: console="ttySAC0" root="/dev/nfs" nfsroot="192".168.1.115:/frien"irq: clearing subpending status 00000002

PID hash table entries: 512 (order: 9, 8192 bytes)

timer tcon="00500000", tcnt a509, tcfg 00000200,00000000, usec 00001e4c

Console: colour dummy device 80x30

Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)

Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)

Memory: 64MB = 64MB total

Memory: 62208KB available (1924K code, 529K data, 108K init)

Mount-cache hash table entries: 512

CPU: Testing write buffer coherency: ok

softlockup thread 0 started up.

NET: Registered protocol family 16

S3C2410: Initialising architecture

SCSI subsystem initialized

usbcore: registered new driver usbfs

usbcore: registered new driver hub

S3C2410 DMA Driver, (c) 2003-2004 Simtec Electronics

DMA channel 0 at c4800000, irq 33

DMA channel 1 at c4800040, irq 34

DMA channel 2 at c4800080, irq 35

DMA channel 3 at c48000c0, irq 36

NetWinder Floating Point Emulator V0.97 (double precision)

devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au)

devfs: devfs_debug: 0x0

devfs: boot_options: 0x1

yaffs Oct 18 2006 12:39:51 Installing.

Console: switching to colour frame buffer device 30x40

fb0: s3c2410fb frame buffer device

fb1: Virtual frame buffer device, using 1024K of video memory

led driver initialized

s3c2410 buttons successfully loaded

s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410

s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410

s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2410

io scheduler noop registered

io scheduler anticipatory registered

io scheduler deadline registered

io scheduler cfq registered

RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize

usbcore: registered new driver ub

Cirrus Logic CS8900A driver for Linux (Modified for SMDK2410)

eth0: CS8900A rev E at 0xe0000300 irq="53", no eeprom , addr: 08: 0:3E:26:0A:5B

S3C24XX NAND Driver, (c) 2004 Simtec Electronics

s3c2410-nand: mapped registers at c4980000

s3c2410-nand: timing: Tacls 10ns, Twrph0 30ns, Twrph1 10ns

NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bi)Scanning device for bad blocks

Bad eraseblock 1884 at 0x01d70000

Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":

0x00000000-0x00020000 : "vivi"

0x00020000-0x00030000 : "param"

0x00030000-0x00200000 : "kernel"

0x00200000-0x04000000 : "root"

usbmon: debugfs is not available

s3c2410-ohci s3c2410-ohci: S3C24XX OHCI

s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1

s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 2 ports detected

Initializing USB Mass Storage driver...

usbcore: registered new driver usb-storage

USB Mass Storage support registered.

usbcore: registered new driver usbmouse

drivers/usb/input/usbmouse.c: v1.6:USB HID Boot Protocol mouse driver

mice: PS/2 mouse device common for all mice

s3c2410 TouchScreen successfully loaded

UDA1341 audio driver initialized

NET: Registered protocol family 2

IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

TCP established hash table entries: 4096 (order: 2, 16384 bytes)

TCP bind hash table entries: 4096 (order: 2, 16384 bytes)

TCP: Hash tables configured (established 4096 bind 4096)

TCP reno registered

TCP bic registered

NET: Registered protocol family 1

IP-Config: Complete:

device=eth0, addr="192".168.1.128, mask="255".255.255.0, gw="192".168.1.1,

host="luofuchong", domain=, nis-domain=(none),

bootserver="192".168.1.1, rootserver="192".168.1.115, rootpath=

Looking up port of RPC 100003/2 on 192.168.1.115

Looking up port of RPC 100005/1 on 192.168.1.115

VFS: Mounted root (nfs filesystem).

Mounted devfs on /dev

Freeing init memory: 108K

init started: BusyBox v1.1.3 (2006.09.20-14:52+0000) multi-call binary

Starting pid 696, console /dev/tts/0: '/etc/init.d/rcS'

Please press Enter to activate this console.

方法二、

1、首先,用u-boot/tools/mkimage这个工具为你的内核加上u-boot引导所需要的文件头,具体做法如下:

[root@localhost tftpboot]#mkimage -n 'linux-2.6.14' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage zImage.img

Image Name: linux-2.6.14

Created: Fri Jan 12 17:14:50 2007

Image Type: ARM Linux Kernel Image (uncompressed)

Data Size: 1262504 Bytes = 1232.91 kB = 1.20 MB

Load Address: 0x30008000

Entry Point: 0x30008040

2 、下载内核

U-Boot 1.1.3 (Jan 12 2007 - 16:16:36)

U-Boot code: 33F80000 - 33F9BAC0 BSS: - 33F9FBAC

RAM Configuration:

Bank #0: 30000000 64 MB

Nor Flash: 512 kB

Nand Flash: 64 MB

In: serial

Out: serial

Err: serial

Hit any key to stop autoboot: 0

sbc2410=tftp 0x30008000 zImage.img

TFTP from server 192.168.1.115; our IP address is 192.168.1.128

Filename 'zImage.img'.

Load address: 0x30008000

Loading: #################################################################

#################################################################

#################################################################

####################################################

done

Bytes transferred = 1263324 (1346dc hex)

3.运行

sbc2410=bootm 0x30008000

## Booting image at 30008000 ...

Image Name: linux-2.6.14

Image Type: ARM Linux Kernel Image (uncompressed)

Data Size: 1261056 Bytes = 1.2 MB

Load Address: 30008000

Entry Point: 30008040

Verifying Checksum ... OK

XIP Kernel Image ... OK

.mk是什么格式的文件,用什么软件打开

单凭mk无法判断是什么格式的,一般软件开发中mk是makfile文件,是指定make时的一些参数的。至于你说的是什么,还要看文件的具体内容才能知道。你可以试着用文本编辑软件打开看看,windows下用记事本,linux下用vi。如果显示正常就是普通的文本格式。

如何把ndk编译出来的可执行文件伪装成so打包到apk中

ndk编译出来的共享库,eclipse会自动打包到apk中,而编译出来的可执行文件则不会。 要想可执行文件自动被打包到apk中,可以把文件名改成libxxx.so的形式,伪装成so,这样就会被打包进apk。 但是每次编译之后都改一下名字,太麻烦, 写个脚本吧,又有arm, arm

ndk编译出来的共享库,eclipse会自动打包到apk中,而编译出来的可执行文件则不会。

要想可执行文件自动被打包到apk中,可以把文件名改成libxxx.so的形式,伪装成so,这样就会被打包进apk。

但是每次编译之后都改一下名字,太麻烦,

写个脚本吧,又有arm, armv7, x86的麻烦事,

想试着改LOCAL_MODULE_FILENAME来试试,NDK又不允许。

于是稍微看了下NDK的编译脚本,发现如下解决办法。

NDK是通过在Android.mk文件中include $(BUILD_EXECUTABLE)来编译可执行文件,其实就是调用了一个已经写好的脚本——build-executable.mk。(编译脚本都在NDK_ROOT/build/core目录里面)

仔细看脚本的调用过程可以发现,脚本一开始先检查一下变量合法性(前面改LOCAL_MODULE_FILENAME的方法在这里过不去),最终调用include$(BUILD_SYSTEM)/build-module.mk来编译。

于是研究这个脚本,找到决定编译输出的变量,在调用最终的编译脚本之前改成想要的就可以了。

最终我的方案如下:

1. 为了不破坏ndk本来的脚本,将build-executable.mk拷贝一份放在自己的工程目录下面,在倒数第三行插入一句?$(evalLOCAL_BUILT_MODULE := $(TARGET_OUT)/$(MY_LOCAL_MODULE_FILENAME))

2. 在自己的Android.mk文件中定义MY_LOCAL_MODULE_FILENAME变量,当然值就是你想要的文件名啦

3. 编译时不调用系统的include$(BUILD_EXECUTABLE), 而改调用自己的脚本(就是上面拷贝出来且做了修改的那个脚本),为了方便,你可以给自己的脚本定义一个变量来指向它。

就是这样。

写得比较乱,贴几段关键代码吧。

修改后的build-executable.mk代码。

LOCAL_BUILD_SCRIPT := BUILD_EXECUTABLE

LOCAL_MAKEFILE := $(local-makefile)

$(call check-defined-LOCAL_MODULE,$(LOCAL_BUILD_SCRIPT))

$(call check-LOCAL_MODULE,$(LOCAL_MAKEFILE))

$(call check-LOCAL_MODULE_FILENAME)

# we are building target objects

my := TARGET_

$(call handle-module-filename,,)

$(call handle-module-built)

$(eval LOCAL_BUILT_MODULE := $(TARGET_OUT)/$(MY_LOCAL_MODULE_FILENAME))

LOCAL_MODULE_CLASS := EXECUTABLE

include $(BUILD_SYSTEM)/build-module.mk

14行就是我们加的那一行。

上面的文件放在jni根目录,跟目录下的Android.mk代码:

MY_BUILD_EXECUTABLE := $(JNI_ROOT)/build-executable.mk

include $(call all-subdir-makefiles)

需要编译可执行文件的模块这样写:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES := ...

LOCAL_MODULE := xxx

MY_LOCAL_MODULE_FILENAME := libxxx.so

LOCAL_C_INCLUDES := ...

LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog

LOCAL_CFLAGS := -fPIC

include $(MY_BUILD_EXECUTABLE)。

京瓷9530消除mk代码

如果是京瓷的复印机,试试代码消除方法如下: 

1、按数字键10871087,进入维修模式,用 021 清除;

2、维修模式是一种调试模式,可以设置改变一些出厂的状态,增加或关闭某功能。

资料扩展:京瓷9530打印机mk组件提示

复印机更换MK组件提示,说明组件寿命到了,提示更换保养;机器达到一定印的数量后的提示更换保养组件的,要不影响效果可继续使用。保养组件一般包括:硒鼓/定影/显影器/充电/转印/搓纸轮等,

mk代码下载的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mk影视源码、mk代码下载的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21180.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载