0.电源是micro usb(安卓电源接口)
1.从官网下载操作系统,用Win32DiskImager写入内存卡。
2.放在路由器下面找到ip并设置静态IP:
命令:sudo vi /etc/network/interfaces
改为:
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.88
netmask 255.255.255.0
gateway 192.168.1.1
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
3.电脑网线直连,电脑上安装putty
debian的用户名:pi 密码:raspberry
4.树莓派上安装vnc server,电脑上安装vnc client.默认端口5901。
sudo apt-get update
sudo apt-get install tightvncserver
//设置分辨率
vncserver :1 -geometry 1024×728 -depth 24
//--------------------------------------------------------------------------------------------------------
5. 程序自启动
自启动需要设置 /etc/rc.local.
tightvncserver自启动出错
网上看了自动启动 VNC Server 的方法,但是由于懒,脚本都不写 Init Info,导致更新启动项时出现 LSB Tags 等缺失的警告。现将必要的信息补充完整如下。
首先把以下内容写入 /etc/init.d/tightvncserver
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $syslog $remote_fs $network
# Required-Stop: $syslog $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts VNC Server on system start.
# Description: Starts tight VNC Server. Script written by James Swineson.
### END INIT INFO
# /etc/init.d/tightvncserver
VNCUSER='pi'
case "$1" in
start)
su $VNCUSER -c '/usr/bin/tightvncserver :1'
echo "Starting TightVNC Server for $VNCUSER"
;;
stop)
pkill Xtightvnc
echo "TightVNC Server stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0
然后运行:
sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
重启看效果吧。
取消开机启动也很简单,就一行代码:
sudo update-rc.d -f tightvncserver remove
su -c '/usr/bin/tightvncserver :1'
git clone git://github.com/raspberrypi/tools.git
完成后可以在当前目录下看到tools文件夹。
把编译链工具安装到 /opt 文件夹下面 需root权限。
cd tools cp -r arm-bcm2708 /opt
配置默认路径,加入编译工具路径,环境变量设置在~/.bashrc中
export PATH=/opt/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin:$PATH
配置编译参数。
export CFLAGS="-O2 -pipe -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -w"
至此 交叉编译环境配置完成
7.安装使用automake
依赖文件,可按如下顺序安装:
1.pkg-config
2.m4
3.autoconf
4.libtool
5.automake
注:在当前环境解压后安装,不要将安装过的文件夹拷贝到另一个环境安装(否则可能出现莫名其妙的错误)。
首先进入 project 目录,在该目录下运行一系列命令,创建和修改几个文件,就可以生成符合该平台的Makefile文件,操作过程如下:
1) 运行autoscan命令
2) 将configure.scan 文件重命名为configure.in,并修改configure.in文件
eg:
AC_INIT([main], [1.0], [[email protected]]) 修改
AM_INIT_AUTOMAKE(main,1.0) 添加
AC_OUTPUT([Makefile]) 修改
3) 在project目录下新建Makefile.am文件,//并在core和shell目录下也新建makefile.am文件
UTOMAKE_OPTIONS=foreign
bin_PROGRAMS=dom
dom_SOURCES=main.c dom.c soapC.c stdsoap2.c
同时也要包含.h文件
4) 在project目录下新建NEWS、 README、 ChangeLog 、AUTHORS文件
5) 运行aclocal命令
6)运行autoheader命令
7) 运行autoconf命令
8) 运行automake -a命令
make dist 可以进行打包
9) 运行./confiugre脚本
计算两个数的乘积,请输入两个乘数。
#include
#include
int main(void)
{
char *data;
long m,n;
printf("%s\n\n","Content-Type:text/html;charset=gb2312");
printf("
data = getenv("QUERY_STRING"); //获得form传来的参数——两个乘数m和n
if(data == NULL)
printf("
错误!数据没有被输入或者数据传输有问题");
else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2)
printf("
错误!输入数据非法。表单中输入的必须是数字。");
else
printf("
%ld和%ld的乘积是:%ld。",m,n,m*n);
return 0;
}