查看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