ubuntu下 android源码编译笔记

查看linux设备版本信息
adb shell cat /proc/version


ssh chentao@192.168.12.75  //远程连接虚拟机

scp -rf byron@192.168.12.171:/home/byron/workspace/^C25  .  //复制远程linux指定文件到当前目录
scp -rf byron@192.168.12.171:/home/byron/workspace/9025  .

tar -czf 9025.tar.gz 9025 //压缩文件
tar -xf 9025.tar.gz       //解压缩文件

sudo fdisk -l
mount
df -h                    // 获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
du -h --max-depth=0    //查看当前文件夹大小

//更新
sudo apt-get update
sudo apt-get upgrade

sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
sudo mv gcc gcc.bak

sudo apt-get install tftp-hpa tftpd-hpa xinetd
sudo apt-get install nfs-kernel-server

apt-get purge / apt-get --purge remove
sudo apt-get remove --purge nfs-kernel-server

/source/rootfs *(rw,sync,no_root_squash,no_subtree_check)

sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev lib32z1 lib32ncurses5 lib32bz2-1.0 \
x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc libswitch-perl


//1. 编译内核和  t u-boot  源码
./build.sh -p a13_nuclear -k 3.0

//2. 配置内核
make ARCH=arm CROSS_COMPILE=../buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi- menuconfig

//3. 编译 zImage 
make ARCH=arm CROSS_COMPILE=../buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi- zImage

//4. 编译 uImage
make ARCH=arm CROSS_COMPILE=../buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi- uImage

//5. 编译模块
make ARCH=arm CROSS_COMPILE=../buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi- modules

//6. 查看 make 的帮助
make ARCH=arm CROSS_COMPILE=../buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi- help

配置java环境
vim /etc/environment
source /etc/environment

查看ubuntu环境变量
export

android系统内通过Android.mk生成apk说明
编译生成jar包:
    LOCAL_PATH := (call my-dir)
    include $(CLEAR_VARS)
    LOCAL_SRC_FILES := $(call all-subdir-java-files)
    LOCAL_MODULE := com.test.myjar
    include $(BUILD_STATIC_JAVA_LIBRARY)
    include $(BUILD_JAVA_LIBRARY)
    
    include $(BUILD_STATIC_JAVA_LIBRARY):编译成静态jar包
    include $(BUILD_JAVA_LIBRARY):编译成共享jar包
jar包分类:
    静态jar包:.class
    动态jar包:.dex
APK依赖于jar包:
    LOCAL_PATH := (call my-dir)
    include $(CLEAR_VARS)
    LOCAL_STATIC_JAVA_LIBRARIES := static-library
    LOCAL_JAVA_LIBRARIES := share-library

    LOCAL_SRC_FILES := $(call all-subdir-java-files)
    LOCAL_PACKAGE_NAME := LocalPackage
    include $(BUILD_PACKAGE)
预编译jar包:
    LOCAL_PATH := (call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE_CLASS := JAVA_LIBRARIES    #指定编译生成文件类型
    LOCAL_SRC_FILES := com.test.static
    LOCAL_MODULE := com.test.share
    include $(BUILD_PREBUILT)                  #预编译
    

驱动模块.ko文件生成流程:
1.DOS下执行adb push ssd253x-ts.ko
2.串口终端插入模块,执行:insmod ssd253x-ts.ko
3.串口终端查看模块,执行:lsmod
4.串口终端卸载模块,执行:rmmod ssd253x-ts.ko
5.手动创建字符设备文件:mknod /dev/hello c 100 0
6.查看字符设备文件是否创建:cat /proc/devices
7.查看/dev/dev_module是否存在:  ls -l /dev/dev_module

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值