2019-05-29 14:29:00 weixin_30677475 阅读数 24
  • 【区块链】实战·以太坊智能合约编程引导

    区块链以太坊智能合约视频培训教程,该课程以区块链前沿技术实战+理论讲解,以案例剖析区块链以太防智能合约编程技术。带领学员实操演练,指导学员现场调试,并且提供完整的虚拟机文件,以保证学员下载后可以正常使用源码。通过完成简单合约,了解以太坊智能合约原理,并从运行环境、代码、deploy、调用/测试,来让开发者理解实实在在的合约,进行智能合约开发,并与应用联系上。

    5009 人正在学习 去看看 CSDN讲师

在手机上安装Deploy之后 通过VNC连接桌面,中文出现乱码 是方块乱码 这个是字体缺失造成的

安装字体就好了 我安装的是kali 桌面是LXDE 

sudo apt-get install fonts-wqy-zenhei

 

 

转载于:https://www.cnblogs.com/cjdty/p/10943691.html

2013-09-27 21:25:00 weixin_34161029 阅读数 3
  • 【区块链】实战·以太坊智能合约编程引导

    区块链以太坊智能合约视频培训教程,该课程以区块链前沿技术实战+理论讲解,以案例剖析区块链以太防智能合约编程技术。带领学员实操演练,指导学员现场调试,并且提供完整的虚拟机文件,以保证学员下载后可以正常使用源码。通过完成简单合约,了解以太坊智能合约原理,并从运行环境、代码、deploy、调用/测试,来让开发者理解实实在在的合约,进行智能合约开发,并与应用联系上。

    5009 人正在学习 去看看 CSDN讲师

  本文旨在提供一个简易的内核编译实现方法,在对应设置下能够成功运行。

  软件环境:VMware 7.1;CRUX-2.6,内核版本2.6.30,官方主页 http://crux.nu/Main/HomePage

 

  1. 在VMware中新建一个虚拟机,光驱放入CRUX的IOS镜像,系统类型选择Other Linux 2.6.x kernel,网络连接选用host-only,硬盘驱动器选择IDE,其他默认。创建后启动虚拟机,按回车进入系统,输入root登录;

  2. 对磁盘分区,本文将+512M划分为swap分区hda1,剩余分给ext3格式分区hda2,

fdisk /dev/hda

#add a new partition
n: p-> 1-> enter-> +512M

#change partition id
t: 82

#add a new partition
n: p-> 2-> enter-> enter

#toggle a bootable flag
a: 2

#print
p

#write to disk
w

  3. 创建并挂载文件系统,创建并激活交换分区;

mkfs.ext3 /dev/hda2
mount /dev/hda2 /mnt
mkswap /dev/hda1
swapon /dev/hda1

  4. 启动CRUX安装,在选择安装包时注意除了core外还要勾选opt包,其他选项默认;

setup

  5. 之所以经常使用mount挂载文件是为了把“定制系统”根目录的基本结构在/mnt上架设好,这里还要补充下面几步,

mount --bind /dev /mnt/dev
mount --bind /tmp /mnt/tmp
mount -t proc proc /mnt/proc
mount -t sysfs none /mnt/sys

  最后把bash执行根目录挂在/mnt上,就可以让“定制系统”目录结构在现有bash上生效。

chroot /mnt /bin/bash

  以上5条语句可以用一条代替;

setup-chroot

  6. 修改文件系统表,添加/dev/hda1和/dev/hda2两条记录;

vi /etc/fstab
/dev/hda2    /      ext3    defaults   1   1
/dev/hda1   swap    swap    defaults   0   0

  7. 配置和编译内核,这是最为重要的部分,很多问题都是出自此处。作者遇到的问题是硬盘驱动配置不正确导致无法启动:

kernel panic-not syncing: VFS: unable to mount root fs on unknown block(0,0)

  为了解决上述问题,作者采用了[点点滴滴]博客的观点和做法,在配置内核模块前,先将配置文件换回默认。这样可以避免驱动冲突。

cd /usr/src/linux-2.6.30.5                                  
make defconfig 
make menuconfig

  启动内核配置界面,需要勾选下述项(注意*代表要编进内核中):

  Device Drivers --->

    <*> ATA/ATAPI/MFM/RLL support --->

      <*> generic/default IDE chipset support

      <*> Intel PIIX/ICH chipsets support    // 此项与硬盘型号有关,可用 lspci | grep IDE 命令查询

    [*] Network device support --->

      [*] Ethernet (10 or 100Mbit) --->

        <*> AMD PCnet32 PCI SUPPORT    // 网卡驱动

make 
make modules_install 

  为了提高编译速度,make一般可以加入参数,即

make -jn > /dev/null

  n即同时执行的作业数,一般1个处理器对应1~2个作业,比如我的CPU是i3,n可以选8,>/dev/null是扔掉标准输出流信息;

  编译完内核后,将镜像拷贝到/boot并更新系统符号表;

cp arch/i386/boot/bzImage /boot/vmlinuz 
cp System.map /boot

  8. 配置grub,修改menu.lst,将无用的title/kernel行注释掉。

cp /usr/share/grub/i386-pc/* /boot/grub/
cd /boot/grub
cp menu.lst.sample menu.lst
vi menu.lst

  修改和添加以下内容:

splashimage (hd0,1)/boot/grub/crux03.xpm.gz  #修改(hd0,0)为(hd0,1)
...
title GRUX
kernel (hd0,1)/boot/vmlinuz root=/dev/hda2

  在终端输入grub,启动grub程序设置引导扇区;

grub> root (hd0,1)
grub> setup (hd0)
grub> quit

  9. 重新启动

sync;sync
shutdown -r now

  10. 加入内核模块

  如果完成内核编译安装后,还需要加入其它模块,可以再执行上述步骤。

  下面以加入KGDB模块为例(在内核升级为2.6.25/2.6.26时,ARM架构和x86等架构先后加入对KGDB的支持):

cd /usr/src/linux-2.6.30.5                                  
make menuconfig

  确保以下选项被选中(注意*代表要编进内核中):

  General setup ---> 

    [*] Prompt for development and/or incomplete code/drivers

  Kernel hacking --->

    [*] Compile the kernel with debug info

    [*] Compile the kernel with frame pointers

    [*] KGDB: kernel debugging with remote gdb --->

      <*> KGDB: use kgdb over the serial console

make -j4
make modules_install
cp arch/i386/boot/bzImage /boot/vmlinuz-kgdb
cp System.map /boot

  这里在拷贝bzImage时使用了另外的名字vmlinuz-kgdb,目的是要加入另外一个系统启动项。因此,还需要修改grub,添加新的引导项:

title GRUX-KGDB
kernel (hd0,1)/boot/vmlinuz-kgdb root=/dev/hda2 kgdboc=ttyS1,115200 kgdbwait

  重新启动即可进入CRUX-KGDB进行内核调试。

 

  参考文献:

[1] CRUX手册 http://crux.nu/Main/Handbook2-6

[2] 操作系统课程设计 http://wenku.baidu.com/view/779802dd5022aaea998f0f2c.html

[3] 内核配置选项 http://lamp.linux.gov.cn/Linux/kernel_options.html

[4] 点点滴滴 http://scutzb.blogspot.com/2012/10/vm7crux-27.html

 

 

 

转载于:https://www.cnblogs.com/awarrior/p/3343310.html

2017-12-20 21:47:15 zxl8876 阅读数 360
  • 【区块链】实战·以太坊智能合约编程引导

    区块链以太坊智能合约视频培训教程,该课程以区块链前沿技术实战+理论讲解,以案例剖析区块链以太防智能合约编程技术。带领学员实操演练,指导学员现场调试,并且提供完整的虚拟机文件,以保证学员下载后可以正常使用源码。通过完成简单合约,了解以太坊智能合约原理,并从运行环境、代码、deploy、调用/测试,来让开发者理解实实在在的合约,进行智能合约开发,并与应用联系上。

    5009 人正在学习 去看看 CSDN讲师

Linux从本地复制文件到远程服务器,需要输入远程服务器的密码

scp dc.jar root@10.82.71.15:/data/deploy

Linux从远程服务器复制文件到本地,需要输入远程服务器的密码

scp root@10.82.71.15:/data/deploy/dc.jar /data/deploy/dc.jar

 

三、Linux关机与重启命令

  • shutdown命令
    • shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。

      shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。

      Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

    • shutdown  [选项]  时间
    • -c  :  取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
    • -h  :  关机后关闭电源[halt]
    • -r   :  重启计算机
    • [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
    • [-k] 并不真正关机﹐只是送警告信号给
    • [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
    • [-f] 在重启计算器〔reboot〕时忽略fsck。
    • [-F] 在重启计算器〔reboot〕时强迫fsck。
    • [-time] 设定关机〔shutdown〕前的时间。
  • halt命令
    • 其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
    • [-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。

      [-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。

      [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。

      [-f] 没有调用shutdown而强制关机或重启。

      [-i] 关机〔或重启〕前﹐关掉所有的网络接口。

      [-p] 该选项为缺省选项。就是关机时调用poweroff。

  • reboot命令
    • reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它 的参数与halt相差不多。
  • init
    • init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。
    • init定义了以下7个运行级别(runlevel):
    • # 0 - 停机(千万不能把initdefault 设置为0 )
      # 1 - 单用户模式,只root进行维护
      # 2 - 多用户,不能使用net file system
      # 3 - 完全多用户模式(标准的运行级)
      # 4 - 安全模式
      # 5 - 图形界面
      # 6 - 重新启动 (千万不要把initdefault 设置为6 )

    • init各个级别详解链接:http://blog.csdn.net/duowan110ss110ss/article/details/38434967

二、压缩、解压缩命令(.tar.gz,.tar.bz2 常用)

  • 常用压缩格式 .zip(和Windows中的zip通用) .gz.tar.gz.bz2.tar.bz2
    • tar打包命令
      • tar -cvf 打包文件名 源文件(压缩多个源文件,以空格隔开
      • tar -zcvf 压缩包名.tar.gz 源文件(直接压缩为.tar.gz格式)
      • 选项:-c : 打包
      • -v : 显示过程
      • -f : 指定打包后的文件名
      •   -t   :  只看文件内容,但是不解压  tar -ztvf  longzls.tar.gz
      • -z : 压缩为.tar.gz格式
      • -j : 压缩为.tar.bz2格式
      • 例如: tar -cvf longzls.tar longzls
    • tar解打包命令
      • tar -xvf 打包文件名(-x : 解打包)
      • tar -zxvf 压缩包名.tar.gz直接解压缩.tar.gz格式
      • 例如: tar - xvf longzls.tar
      • 解压到指定目录中,后边加-C 目录tar -zxvf longzls.tar.gz -C /home/
    • zip压缩命令
      • zip test123.zip test123zip 【压缩文件名test123】【被压缩文件】
      • zip -r test test【压缩目录test,加-r】
    • unzip解压缩命令,解压缩文件和解压缩目录一样
      • unzip test123.zip
    • gzip压缩命令(不方便)
      • gzip 源文件(压缩为.gz格式的压缩文件,源文件会消失)
      • 例如:gzip cangls ==>生成 cangls.gz,自动生成后缀名.gz
      • gzip -c 源文件 > 压缩文件(压缩为.gz格式,源文件保留)
      • 例如:gzip -c cangls > cangls.gz
      • gzip -r 目录(压缩目录下所有的子文件,但是不能压缩目录)
    • gzip解压缩命令
      • gzip -d cangls.gz (压缩包不会保留)
      • gunzip cangls.gz(压缩包不会保留)
      • gunzip -r 目录(解压缩目录,目录中的压缩文件会被全部解压)
    • bzip2压缩命令(该命令不能压缩目录)
      • bzip2 源文件(压缩为.bz2格式,不保留源文件)
      • bzip2 -k 源文件(保留源文件)
    • bzip2解压缩命令
      • bzip2 -d 压缩文件(解压缩,-k保留压缩文件)
      • bunzip2 压缩文件(解压缩,-k保留压缩文件)

 

一、命令基本格式

  1. 命令 【选项】 【参数】例子:home目录下所有文件:ls -a /home
  2. 注意:个别命令使用不遵循此格式
  3. 当有多个选项时,可以写在一起
  4. 简化选项与完整选项   -a 等于 --all
  5. 文件权限(r读 w写 x执行) -rw-r--r--.
    1. 第一个-文件类型(常用文件类型:-文件 d目录 l软连接文件,其他特殊文件类型:块设备文件、字符设备文件、套接字文件、管道文件)
    2. rw-                           r--                            r--
    3. u所有者                  g所属组                  o其他人
    4. "."ACL权限

 

 

2018-01-31 16:49:56 weixin_38235758 阅读数 54942
  • 【区块链】实战·以太坊智能合约编程引导

    区块链以太坊智能合约视频培训教程,该课程以区块链前沿技术实战+理论讲解,以案例剖析区块链以太防智能合约编程技术。带领学员实操演练,指导学员现场调试,并且提供完整的虚拟机文件,以保证学员下载后可以正常使用源码。通过完成简单合约,了解以太坊智能合约原理,并从运行环境、代码、deploy、调用/测试,来让开发者理解实实在在的合约,进行智能合约开发,并与应用联系上。

    5009 人正在学习 去看看 CSDN讲师

准备工作

下载下列软件安装在手机上:

Linux deploy https://github.com/meefik/linuxdeploy/releases Linux系统支撑软件

Busy Box https://github.com/meefik/busybox/releases Linux deploy支撑软件

ConnectBox https://github.com/connectbot/connectbot/releases 手机端SSH连接软件

手机系统需要root(之前写文章的时候遗漏了,抱歉)

BusyBox

安装完毕后,运行Busy Box,看到如下界面:

点击安装,等待程序自行运行,在界面中输出## END后退出程序。未安装前是不会有Busy Box的版本信息的,无须在意到时候界面中少了内容。

P.S. Busy Box默认界面语言是英文,可以改成中文,点击右上角部分,在弹出的菜单中选择Settings,接着进入设置界面,找到Language项,点击后选择简体中文,退出设置界面后界面语言就改为中文了。

在设置界面中还可以设置其他参数,看个人喜好,但注意不要修改安装路径,如非要修改,则需要记住修改后的路径,后续步骤需要使用。

Linux deploy

运行完毕Busy Box的部分后,运行Linux deploy

点击左图左上角部分,选择设置

在设置界面中找到PATH变量,赋予其值 /system/xbin

注意这是Busy Box的安装路径,如果前面在Busy Box有修改默认安装路径的话,就要填写修改后的路径。

设置界面其余部分看个人喜好设置,建议开启锁定Wifi功能。

接着退回主界面,点击左图右下角部分。

点击后看到如上界面,对Linux系统安装信息进行配置。

  • 发行版看个人喜好选择,但需要注意发行版与手机之间可能会有兼容问题,本机中选择的是Ubuntu发行版。
  • 架构需要根据手机硬件选择,一般会默认选择好匹配的选项,所以建议默认选项。
  • 源地址是指Linux系统文件下载源的网络地址,默认是发行版的国外官方源,网速堪忧,建议换上国内源,这里选择的是中科大的国内源,地址如图。注意选择国内源的时候查看是否支持对应架构的Linux版本。判断技巧:默认源地址中会有一些关键词如Ubuntu的默认源地址会有ports关键词,然后查看国内源中Ubuntu的路径有无ports,如上图中地址那样,则说明支持架构版本。

  • 安装路径是Linux系统的安装路径,如要安装在手机自带的存储空间中,则在路径开头加上${ENV_DIR},这代表的是存储空间根目录。如要安装在sdcard中,则加上${EXTERNAL_STORAGE}
  • 文件系统推荐ext4,但保留默认也可以。
  • 用户名和密码自定义,本地、远程连接该系统用。
  • DNS如需自定义就自行输入,否则保留默认

  • 本地化即设置系统语言,简体中文选择zh_CN.UTF-8
  • 挂载功能可让Linux系统访问手机上的文件
  • 挂载列表中添加访问手机内容的目录,/sdcard:sdcard为手机自带存储空间根目录,/storage/sdcard1sd卡根目录。

  • 按需开启SSH和图形界面功能

退出系统设置界面,点击主界面右上角,选择安装。

等待程序自行安装Linux系统,时间不定,看到<<<deploy则安装完毕。如果中间没有报错则安装成功。

注意:安装完毕后要先点击停止按钮,再按启动按钮

ConnectBot

启动后运行ConnectBot,点击主界面下的加号

输入用户名,主机输入localhost,其余部分看个人喜好

点击右上角+号保存信息,主界面会多出来你添加的选项,点击进行SSH连接

输入密码后连接成功。

2017-11-17 13:03:02 u010953692 阅读数 4459
  • 【区块链】实战·以太坊智能合约编程引导

    区块链以太坊智能合约视频培训教程,该课程以区块链前沿技术实战+理论讲解,以案例剖析区块链以太防智能合约编程技术。带领学员实操演练,指导学员现场调试,并且提供完整的虚拟机文件,以保证学员下载后可以正常使用源码。通过完成简单合约,了解以太坊智能合约原理,并从运行环境、代码、deploy、调用/测试,来让开发者理解实实在在的合约,进行智能合约开发,并与应用联系上。

    5009 人正在学习 去看看 CSDN讲师

1. linux deploy 挂载android上的资源

1,登陆本地设备查看挂载点
2,linux deploy 添加挂载点

这里写图片描述

Deploy maven on Linux OS

阅读数 874

Deploy maven on Linux OS

博文 来自: zmycoco2
没有更多推荐了,返回首页