⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3270.txt

📁 《嵌入式系统设计与实例开发实验教材二源码》Linux内核移植与编译实验
💻 TXT
字号:
IBM 3270 Display System supportThis file describes the driver that supports local channel attachmentof IBM 3270 devices.  It consists of three sections:	* Introduction	* Installation	* OperationINTRODUCTION.This paper describes installing and operating 3270 devices underLinux/390.  A 3270 device is a block-mode rows-and-columns terminal ofwhich I'm sure hundreds of millions were sold by IBM and clonemakerstwenty and thirty years ago.You may have 3270s in-house and not know it.  If you're using theVM-ESA operating system, define a 3270 to your virtual machine by usingthe command "DEF GRAF <hex-address>"  This paper presumes you will bedefining four 3270s with the CP/CMS commands	DEF GRAF 620	DEF GRAF 621	DEF GRAF 622	DEF GRAF 623Your network connection from VM-ESA allows you to use x3270, tn3270, oranother 3270 emulator, started from an xterm window on your PC orworkstation.  With the DEF GRAF command, an application such as xterm,and this Linux-390 3270 driver, you have another way of talking to yourLinux box.This paper covers installation of the driver and operation of adialed-in x3270.INSTALLATION.You install the driver by installing a patch, doing a kernel build, andrunning the configuration script (config3270.sh, in this directory).WARNING:  If you are using 3270 console support, you must rerun theconfiguration script every time you change the console's address (perhapsby using the condev= parameter in silo's /boot/parmfile).  More precisely,you should rerun the configuration script every time your set of 3270s,including the console 3270, changes subchannel identifier relative toone another.  ReIPL as soon as possible after running the configurationscript and the resulting /tmp/mkdev3270.If you have chosen to make tub3270 a module, you add a line to/etc/modules.conf.  If you are working on a VM virtual machine, youcan use DEF GRAF to define virtual 3270 devices.You may generate both 3270 and 3215 console support, or one or theother, or neither.  If you generate both, the console type under VM isnot changed.  Use #CP Q TERM to see what the current console type is.Use #CP TERM CONMODE 3270 to change it to 3270.  If you generate only3270 console support, then the driver automatically converts your consoleat boot time to a 3270 if it is a 3215.In brief, these are the steps:	1. Install the tub3270 patch	2. (If a module) add a line to /etc/modules.conf	3. (If VM) define devices with DEF GRAF	4. Reboot	5. ConfigureTo test that everything works, assuming VM and x3270,	1. Bring up an x3270 window.	2. Use the DIAL command in that window.	3. You should immediately see a Linux login screen.Here are the installation steps in detail:	1.  The 3270 driver is a part of the official Linux kernel	source.  Build a tree with the kernel source and any necessary	patches.  Then do		make oldconfig		(If you wish to disable 3215 console support, edit		.config; change CONFIG_TN3215's value to "n";		and rerun "make oldconfig".)		make dep		make image		make modules		make modules_install	2. (Perform this step only if you have configured tub3270 as a	module.)  Add a line to /etc/modules.conf to automatically	load the driver when it's needed.  With this line added,	you will see login prompts appear on your 3270s as soon as	boot is complete (or with emulated 3270s, as soon as you dial	into your vm guest using the command "DIAL <vmguestname>").	Since the line-mode major number is 227, the line to add to	/etc/modules.conf should be:		alias char-major-227 tub3270	3. Define graphic devices to your vm guest machine, if you	haven't already.  Define them before you reboot (reipl):		DEFINE GRAF 620		DEFINE GRAF 621		DEFINE GRAF 622		DEFINE GRAF 623	4. Reboot.  The reboot process scans hardware devices, including	3270s, and this enables the tub3270 driver once loaded to respond	correctly to the configuration requests of the next step.  If	you have chosen 3270 console support, your console now behaves	as a 3270, not a 3215.	5. Run the 3270 configuration script config3270.  It is	distributed in this same directory, Documentation/s390, as	config3270.sh.	Inspect the output script it produces,	/tmp/mkdev3270, and then run that script.  This will create the	necessary character special device files and make the necessary	changes to /etc/inittab.  If you have selected DEVFS, the driver	itself creates the device files, and /tmp/mkdev3270 only changes	/etc/inittab.	Then notify /sbin/init that /etc/inittab has changed, by issuing	the telinit command with the q operand:		cd /usr/src/linux/Documentation/s390		sh config3270.sh		sh /tmp/mkdev3270		telinit q	This should be sufficient for your first time.	If your 3270	configuration has changed and you're reusing config3270, you	should follow these steps:		Change 3270 configuration		Reboot		Run config3270 and /tmp/mkdev3270		RebootHere are the testing steps in detail:	1. Bring up an x3270 window, or use an actual hardware 3278 or	3279, or use the 3270 emulator of your choice.  You would be	running the emulator on your PC or workstation.  You would use	the command, for example,		x3270 vm-esa-domain-name &	if you wanted a 3278 Model 4 with 43 rows of 80 columns, the	default model number.  The driver does not take advantage of	extended attributes.	The screen you should now see contains a VM logo with input	lines near the bottom.  Use TAB to move to the bottom line,	probably labeled "COMMAND  ===>".	2. Use the DIAL command instead of the LOGIN command to connect	to one of the virtual 3270s you defined with the DEF GRAF	commands:		dial my-vm-guest-name	3. You should immediately see a login prompt from your	Linux-390 operating system.  If that does not happen, you would	see instead the line "DIALED TO my-vm-guest-name   0620".	To troubleshoot:  do these things.	A. Is the driver loaded?  Use the lsmod command (no operands)	to find out.  Probably it isn't.  Try loading it manually, with	the command "insmod tub3270".  Does that command give error	messages?  Ha!  There's your problem.	B. Is the /etc/inittab file modified as in installation step 3	above?  Use the grep command to find out; for instance, issue	"grep 3270 /etc/inittab".  Nothing found?  There's your	problem!	C. Are the device special files created, as in installation	step 2 above?  Use the ls -l command to find out; for instance,	issue "ls -l /dev/3270/tty620".  The output should start with the	letter "c" meaning character device and should contain "227, 1"	just to the left of the device name.  No such file?  no "c"?	Wrong major number?  Wrong minor number?  There's your	problem!	D. Do you get the message		 "HCPDIA047E my-vm-guest-name 0620 does not exist"?	If so, you must issue the command "DEF GRAF 620" from your VM	3215 console and then reboot the system.OPERATION.The driver defines three areas on the 3270 screen:  the log area, theinput area, and the status area.The log area takes up all but the bottom two lines of the screen.  Thedriver writes terminal output to it, starting at the top line and goingdown.  When it fills, the status area changes from "Linux Running" to"Linux More...".  After a scrolling timeout of (default) 5 sec, thescreen clears and more output is written, from the top down.The input area extends from the beginning of the second-to-last screenline to the start of the status area.  You type commands in this areaand hit ENTER to execute them.The status area initializes to "Linux Running" to give you a warmfuzzy feeling.  When the log area fills up and output awaits, itchanges to "Linux More...".  At this time you can do several things ornothing.  If you do nothing, the screen will clear in (default) 5 secand more output will appear.  You may hit ENTER with nothing typed inthe input area to toggle between "Linux More..." and "Linux Holding",which indicates no scrolling will occur.  (If you hit ENTER with "LinuxRunning" and nothing typed, the application receives a newline.)You may change the scrolling timeout value.  For example, the followingcommand line:	echo scrolltime=60 > /proc/tty/driver/tty3270changes the scrolling timeout value to 60 sec.  Set scrolltime to 0 ifyou wish to prevent scrolling entirely.Other things you may do when the log area fills up are:  hit PA2 toclear the log area and write more output to it, or hit CLEAR to clearthe log area and the input area and write more output to the log area.Some of the Program Function (PF) and Program Attention (PA) keys arepreassigned special functions.  The ones that are not yield an alarmwhen pressed.PA1 causes a SIGINT to the currently running application.  You may dothe same thing from the input area, by typing "^C" and hitting ENTER.PA2 causes the log area to be cleared.  If output awaits, it is thenwritten to the log area.PF3 causes an EOF to be received as input by the application.  You maycause an EOF also by typing "^D" and hitting ENTER.No PF key is preassigned to cause a job suspension, but you may cause ajob suspension by typing "^Z" and hitting ENTER.  You may wish toassign this function to a PF key.  To make PF7 cause job suspension,execute the command:	echo pf7=^z > /proc/tty/driver/tty3270If the input you type does not end with the two characters "^n", thedriver appends a newline character and sends it to the tty driver;otherwise the driver strips the "^n" and does not append a newline.The IBM 3215 driver behaves similarly.Pf10 causes the most recent command to be retrieved from the tube'scommand stack (default depth 20) and displayed in the input area.  Youmay hit PF10 again for the next-most-recent command, and so on.  Acommand is entered into the stack only when the input area is not madeinvisible (such as for password entry) and it is not identical to thecurrent top entry.  PF10 rotates backward through the command stack;PF11 rotates forward.  You may assign the backward function to any PFkey (or PA key, for that matter), say, PA3, with the command:	echo -e pa3=\\033k > /proc/tty/driver/tty3270This assigns the string ESC-k to PA3.  Similarly, the string ESC-jperforms the forward function.  (Rationale:  In bash with vi-mode lineediting, ESC-k and ESC-j retrieve backward and forward history.Suggestions welcome.)Is a stack size of twenty commands not to your liking?  Change it onthe fly.  To change to saving the last 100 commands, execute thecommand:	echo recallsize=100 > /proc/tty/driver/tty3270Have a command you issue frequently?  Assign it to a PF or PA key!  Usethe command	echo pf24="mkdir foobar; cd foobar" > /proc/tty/driver/tty3270 to execute the commands mkdir foobar and cd foobar immediately when youhit PF24.  Want to see the command line first, before you execute it?Use the -n option of the echo command:	echo -n pf24="mkdir foo; cd foo" > /proc/tty/driver/tty3270Happy testing!  I welcome any and all comments about this document, thedriver, etc etc.Dick Hitt <rbh00@utsglobal.com>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -